คำถามติดแท็ก powershell

Windows PowerShell เป็นเชลล์บรรทัดคำสั่งและภาษาสคริปต์สำหรับ Windows ที่แทนที่เชลล์ CMD.exe และภาษาแบตช์ PowerShell ยังเป็นเอ็นจิ้นระบบอัตโนมัติสำหรับ Windows ที่มีฟังก์ชันการทำงานคล้ายกับ Windows Script Host และ VBScript

2
พื้นหลังสีน้ำเงินของ Powershell หายไป!
ฉันมีการติดตั้ง Windows XP SP3 ใหม่และมาพร้อมกับ Powershell ที่เพิ่งติดตั้งใหม่ อย่างไรก็ตามเมื่อฉันเรียกใช้มันทำให้ฉันคุ้นเคยกับสีดำ & amp; ขาว CMD ดู. ฉันจริง ๆ - ชอบการตั้งค่าเริ่มต้นของ PS ฉันจะเปิดใช้งานได้อย่างไร

1
ที่หนึ่งสามารถค้นหารายการแป้นพิมพ์ลัดสำหรับ PowerShell ได้ที่ไหน
จะหารายการแป้นพิมพ์ลัดทั้งหมดสำหรับหน้าจอรุ่นสุดท้ายของ Powershell ได้อย่างไร ฉันไปเที่ยวมาหลายชั่วโมงแล้วและสิ่งที่ดีที่สุดที่ฉันพบคือ: ทางลัด ISE - ซึ่งไม่ได้มีไว้สำหรับสถานี Powershell อันนี้ - ซึ่งไม่สมบูรณ์ สุดท้าย - ซึ่งเก่า

2
ผ่านตัวแปร powershell เป็นไดเรกทอรีผลลัพธ์ใน 7zip
ฉันต้องการดำเนินการบางอย่างเช่น 7za e $file_path -oC:\Destination ภายในสคริปต์ PowerShell แต่แทนที่โฟลเดอร์ปลายทาง (C: \ Destination) ด้วยตัวแปร บางคนชอบ: 7za e $file_path -o$output_path ซึ่งเห็นได้ชัดว่าใช้งานไม่ได้ คำสั่งก่อนหน้านี้ในความเป็นจริงสร้างโฟลเดอร์ที่มีชื่อจริง $output_path สิ่งนี้สามารถทำได้?

1
Microsoft Edge สามารถเปิดตัวใน“ โหมดส่วนตัว” ถึง cmd ได้หรือไม่
Microsoft-Edge สามารถเปิดตัวใน "โหมดส่วนตัว" ผ่านทางบรรทัดคำสั่งได้หรือไม่? ฉันใช้คำสั่ง shell นี้เพื่อเรียกใช้งานด้วย URL เฉพาะ start microsoft-edge:www.google.com มีการตั้งค่าสถานะให้เปิด Edge ใน "โหมดส่วนตัว" ไหม ฉันต้องการที่จะทำงานใน c # บางสิ่งเช่น: Process.Start("microsoft-edge:www.google.com", "-privateMode");

1
Powershell - การยกระดับแพ้ไดเรกทอรีปัจจุบัน
ปัญหาหนึ่งนำไปสู่ปัญหาอื่น! ความช่วยเหลือผู้ใช้เพียงแก้ไขปัญหาหนึ่งซึ่งนำไปสู่ปัญหาอื่นเมื่อฉันยังทำงานกับสคริปต์นี้ต่อไป สคริปต์ของฉันเรียกใช้การตรวจสอบเพื่อดูว่าผู้ใช้ปัจจุบันเป็นผู้ดูแลระบบดังนี้: If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $arguments = "& '" + $myinvocation.mycommand.definition + "'" + $loc Start-Process powershell -Verb runAs -ArgumentList $arguments Break } อาร์กิวเมนต์สำหรับ $ loc คือพารามิเตอร์ที่ แต่เดิมผ่านไฟล์แบตช์ที่ดังต่อไปนี้: @setlocal enableextensions @cd /d "%~dp0" SET current="%~dp0 START /WAIT powershell.exe -ExecutionPolicy Bypass -File "JavaInstall.ps1" -loc %current% ที่ด้านบนของไฟล์ Powershell เรามี: …

1
ตรวจจับการติดตั้งไดรฟ์ข้อมูลเสมือน (TrueCrypt) ในสคริปต์ PowerShell ของ Windows
ฉันใช้สคริปต์ PowerShell ต่อไปนี้เพื่อตรวจสอบเมื่อมีการติดตั้งไดรฟ์ข้อมูลเฉพาะเพื่อให้ฉันสามารถเรียกใช้สคริปต์ที่จะย้ายไฟล์จากเครื่องของฉันไปยังอุปกรณ์ (ฉันไม่ทราบมากเกี่ยวกับสคริปต์ PowerShell ฉันพบออนไลน์) #Requires -version 2.0 Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange write-host (get-date -format s) " Beginning script..." do{ $newEvent = Wait-Event -SourceIdentifier volumeChange $eventType = $newEvent.SourceEventArgs.NewEvent.EventType $eventTypeName = switch($eventType) { 1 {"Configuration changed"} 2 {"Device arrival"} 3 {"Device removal"} 4 {"docking"} } write-host (get-date -format s) …

1
การใช้ Invoke-Webrequest ใน PowerShell กับคุกกี้
ฉันต้องการทราบวิธีใช้ Invoke-WebRequest และเปิดใช้งานการลงทะเบียนคุกกี้ ขณะนี้มีเว็บไซต์ที่ใช้รับ / ตั้งค่าและคุกกี้และเป็นประเภทที่สร้างจากหลายพันหน้า แต่ละหน้าประกอบด้วย ID ของหน้าถัดไปและฉันพยายามทำลูปที่ไหลผ่านและอ้างอิงฉันไปยังหน้าสุดท้าย แต่เนื่องจาก webrequest ไม่ได้เก็บคุกกี้มันจึงคิดว่าฉันยังคงอยู่ในหน้า 1 ฉันจะเปิดใช้งานการจัดเก็บคุกกี้สำหรับ webrequest ดังนั้นมันจะไม่คิดว่าฉันยังคงมี?

2
Windows 10 - ระบบอัตโนมัติเริ่มต้นเดสก์ท็อปเสมือน
ฉันไม่สามารถหาสิ่งนี้ได้มากนักดังนั้นฉันคิดว่าฉันจะถามที่นี่: ฉันกำลังมองหาวิธีที่จะสร้างเดสก์ท็อปเสมือนหลายตัวในการเข้าสู่ระบบและมีแอปพลิเคชั่นไม่กี่ตัวที่เริ่มต้นโดยอัตโนมัติในแต่ละครั้ง เช่นฉันมักจะมีเบราว์เซอร์โครมในแต่ละเดสก์ทอป ฉันมักจะมีเดสก์ท็อปเสมือนจริง (sublime, pycharm, firefox และ thigns อื่น ๆ ) ฉันมีเดสก์ท็อปข่าว / โซเชียล (irc, slack, skype, gchat, evernote พร้อมด้วยรายการ 'อ่าน' ของฉันและอื่น ๆ บน) จากนั้นในที่สุดก็เป็นเดสก์ท็อป 'workstuff' ที่มี OneNote และแอพอื่น ๆ ฉันรู้ว่าสถานการณ์กรณีที่เลวร้ายที่สุดที่ฉันสามารถสร้างมาโครเพื่อทำสิ่งนี้ แต่ฉันสงสัยว่ามีการควบคุมเพิ่มเติมใด ๆ ใน Windows ที่ให้คุณจัดการเดสก์ท็อปหลาย ๆ อันได้หรือไม่เพราะฉันคิดว่ามันน่าเหลือเชื่อ เดสก์ท็อป ฯลฯ จะเติมแอปที่ถูกต้องโดยอัตโนมัติหลังจากรีบู๊ตแทนที่จะต้องทำซ้ำทุกครั้ง :) ขอบคุณสำหรับคำแนะนำใด ๆ !

2
Powershell get-childitem env: path ส่งคืนรูปไข่หนึ่งบรรทัดวิธีการมีบางสิ่งที่มีประโยชน์หรือไม่
ฉันต้องการทราบว่าเนื้อหาของตัวแปรเส้นทางของฉันคืออะไรดังนั้นฉันจึงรันคำสั่งนี้: D:\> Get-ChildItem env:path Name Value ---- ----- Path %SystemRoot%\system32\WindowsPowerShell\v1.0\;D:\java\jdk\javaFX2.0\bin;C:\Program Files (x86)\PuTTY;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\PHP\;C:\oraclexe\app\oracle\product\10.2.0\serve... ปัญหาคือว่าผลที่ได้ค่อนข้างไร้ประโยชน์ ฉันจะมีข้อความธรรมดาและไม่มีจุดไข่ปลาได้อย่างไร

1
วิธีลบไดรฟ์ออกจากพูลหน่วยเก็บข้อมูลบน Windows 8
ฉันมี 3 ไดรฟ์ในที่เก็บข้อมูลบน Windows 8 ฉันกำลังใช้งานกระจกสองทาง ไดรฟ์คือ 2x2TB และ 1x1TB ฉันต้องการลบไดรฟ์ 1TB โดยไม่ต้องแทนที่ กล่าวอีกนัยหนึ่งฉันต้องการไดรฟ์ 2x2TB เท่านั้น ฉันจะทำสิ่งนี้ / เป็นไปได้ที่จะลบไดรฟ์โดยไม่ต้องใส่ไดรฟ์ใหม่เข้าที่? ไม่มีปุ่ม "ลบ" ใน GUI และฉันไม่คุ้นเคยกับคำสั่ง Powershell

2
ฉันจะระบุไฟล์ในระบบไฟล์ Windows ของฉันซึ่งวันที่แก้ไขคือ X ล่าสุดกว่าวันที่สร้างได้อย่างไร
ฉันหวังว่านี่จะสามารถจัดการได้ด้วยเทคนิค PowerShell ฉันมีไดเรกทอรีบนเครื่องทำงาน (Windows XP) ที่มี PDF จำนวนมากซึ่งบางอันฉันได้ทำหมายเหตุประกอบและบันทึกใหม่ ฉันต้องการที่จะระบุสิ่งที่ฉันได้ใส่คำอธิบายประกอบโดยใช้วิธีแก้ปัญหาแบบง่าย ๆ ดังต่อไปนี้ค้นหาไฟล์ที่วันที่แก้ไขล่าสุดกว่าวันที่สร้าง ฉันไม่ต้องการจัดเรียงตามวันที่ปรับเปลี่ยนเพราะไม่มีการเพิ่มจำนวนมาก แต่เพิ่มเมื่อเร็ว ๆ นี้ไฟล์ PDF จะทำให้รายการยุ่งเหยิง นอกจากนี้บางครั้งทันทีหลังจากบันทึกฉันจะแก้ไขไฟล์บางอย่างที่สัมผัสวันที่แก้ไข แต่ไม่ได้อยู่ในความหมาย ดังนั้นหากฉันสามารถระบุ ID ไฟล์ที่วันที่แก้ไขมากกว่า 1 วันหลังจากวันที่สร้างฉันจะตั้งค่า มีแนวคิดใดสำหรับคำสั่งที่จะใช้และฉันควรทำสิ่งนี้ใน PowerShell หรือไม่?

0
สคริปต์ PowerShell เพื่อเปลี่ยนภาพพื้นหลังเดสก์ทอปและภาพหน้าจอล็อคโดยไม่ต้องลงชื่อเข้าใช้ในแต่ละบัญชี?
ฉันต้องการทราบว่าฉันสามารถสร้างสคริปต์ PowerShell ที่เปลี่ยนแปลงภาพพื้นหลังของเดสก์ท็อปและภาพหน้าจอล็อกทั้งหมดเป็นภาพที่แตกต่างกันโดยไม่ต้องลงชื่อเข้าใช้ในแต่ละบัญชีได้อย่างไร ฉันกำลังพยายามสร้างสคริปต์ที่เปลี่ยนพื้นหลังเดสก์ท็อปสำหรับ "ผู้ใช้ 1" เป็นภาพเดียวและ "ผู้ใช้ 2" เป็นรูปภาพอื่นและอื่น ๆ จนถึงตอนนี้ฉันได้รู้วิธีเพิ่มรูปภาพลงในไฟล์ผ่าน PowerShell แต่ฉันได้ทำการปรับใช้ด้วยตนเองโดยลงชื่อเข้าใช้ครั้งละหนึ่งบัญชี ฉันไม่แน่ใจว่าจะดำเนินการเกี่ยวกับการนำรูปภาพจากโฟลเดอร์ไปใช้กับพื้นหลังของเดสก์ท็อปและ / หรือล็อกหน้าจอได้อย่างไร นี่คือสิ่งที่ฉันมี: # Save pictures to the correct directory New-Item -ItemType directory -Path C:\Windows\Web\Wallpaper\CompanyImages If (test-path "C:\Windows\Web\Wallpaper\CompanyImages\photo1.jpg*"){Remove-Item "C:\Windows\Web\Wallpaper\CompanyImages\photo1.jpg"} Copy-Item "E:\USB\photo1.jpg*" -Destination "C:\Windows\Web\Wallpaper\CompanyImages" If (test-path "C:\Windows\Web\Wallpaper\CompanyImages\photo2.jpg*"){Remove-Item "C:\Windows\Web\Wallpaper\CompanyImages\photo2.jpg"} Copy-Item "E:\USB\photo2.jpg*" -Destination "C:\Windows\Web\Wallpaper\CompanyImages" If (test-path "C:\Windows\Web\Wallpaper\CompanyImages\photo3.jpg*"){Remove-Item "C:\Windows\Web\Wallpaper\CompanyImages\photo3.jpg*"} …

3
ไม่สามารถเชื่อมต่อกับ Office 365 ผ่าน Powershell บน Windows 10
ฉันกำลังพยายามเชื่อมต่อกับ Office 365 ผ่าน Powershell เหมือนที่ฉันมีอยู่เสมอและไม่ว่าด้วยเหตุผลใด ฉันใช้งาน Windows 10 Enterprise และสิ่งหนึ่งที่ฉันสังเกตเห็นคือผู้ช่วยลงชื่อเข้าใช้ Microsoft Online Service สำหรับผู้เชี่ยวชาญด้านไอทีไม่สามารถใช้งานได้กับ Windows 10 สิ่งนี้ทำให้ฉันคิดว่าบางทีมันอาจติดตั้งไว้ใน Windows 10 เป็นค่าเริ่มต้น ดังนั้นบางทีนั่นอาจไม่เป็นเช่นนั้น ด้านล่างเป็นขั้นตอนที่ฉันลองและเชื่อมต่อกับ O365 ใน Powershell $Credential = Get-Credential Import-Module MsOnline Connect-MsolService -Credential $credential $ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection Import-PSSession $ExchangeSession ฉันพยายามทำเช่นนี้โดยไม่สำเร็จ: $Credential …

4
ข้อความแสดงข้อผิดพลาด Powershell Windows 7 SP1 x 64 เป็นครั้งคราว - ไม่มีดิสก์ในไดรฟ์
ทุกครั้งที่ฉันเปิด PowerShell บนเครื่อง Windows 7 SP1 x64 ของฉันฉันได้รับข้อผิดพลาดนี้ ไม่มีปุ่มใดที่จะกำจัดข้อผิดพลาดมันเพิ่งกลับมาฉันต้องปิดหน้าต่าง PowerShell ที่เสียเพื่อยกเลิกข้อผิดพลาด การรีบูตจะแก้ไขเป็นระยะเวลาหนึ่งจนกว่าจะตัดสินใจกลับมา (ไม่ใช่วิธีการแก้ปัญหาจริง) ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุที่ PowerShell จะค้นหาดิสก์เป็นระยะ?

1
วิธีการลบซับสตริงในสคริปต์ Powershell
สคริปต์นี้เป็นสิ่งที่ฉันต้องการ: $input_path = 'C:\Common' $output_file = 'C:\Common\extracted.txt' $regex = 'assets' Get-ChildItem -Path $input_path -Filter *.txt | Select-String -Pattern $regex -AllMatches | Out-File $output_file -Force ปัญหาที่ฉันมีคือเมื่อฉันเปลี่ยน $ inputpath เป็นพูด 'C: \ Common \ Data' ไฟล์เอาต์พุตเพิ่ม Data \ ไปยังจุดเริ่มต้นของบรรทัด ใครสามารถบอกฉันว่าไม่มีชื่อโฟลเดอร์สุดท้ายในผลลัพธ์ได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.