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

PowerShell เป็นบรรทัดคำสั่งข้ามแพลตฟอร์มและยูทิลิตี้การเขียนสคริปต์จาก Microsoft ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการเขียนและเรียกใช้สคริปต์ PowerShell เท่านั้น ควรติดแท็กคำถามการเขียนโปรแกรมสำหรับ PowerShell Core เวอร์ชั่นข้ามแพลตฟอร์ม (Windows, macOS และ Linux) [powershell-core] ควรถามคำถามเกี่ยวกับการดูแลระบบใน Super User หรือ Server Fault

12
คำสั่ง Unix tail เทียบเท่าใน Windows Powershell
ฉันต้องดูสองสามบรรทัดสุดท้ายของไฟล์ขนาดใหญ่ (ขนาดปกติคือ 500MB-2GB) ฉันกำลังมองหาคำสั่ง Unix ที่เทียบเท่าtailกับ Windows Powershell มีทางเลือกสองทางให้เลือกคือ http://tailforwin32.sourceforge.net/ และ รับเนื้อหา [ชื่อไฟล์] | เลือกวัตถุ -Last 10 สำหรับฉันมันไม่ได้รับอนุญาตให้ใช้ตัวเลือกแรกและตัวเลือกที่สองช้า ไม่มีใครรู้ว่าการใช้หางอย่างมีประสิทธิภาพสำหรับ PowerShell
350 windows  powershell  tail 

10
สร้างไดเรกทอรีหากไม่มีอยู่
ฉันกำลังเขียนสคริปต์ PowerShell เพื่อสร้างหลายไดเรกทอรีหากไม่มีอยู่ ระบบไฟล์มีลักษณะคล้ายกับสิ่งนี้ D:\ D:\TopDirec\SubDirec\Project1\Revision1\Reports\ D:\TopDirec\SubDirec\Project2\Revision1\ D:\TopDirec\SubDirec\Project3\Revision1\ แต่ละโฟลเดอร์โครงการมีหลายการแก้ไข แต่ละโฟลเดอร์การแก้ไขจำเป็นต้องใช้โฟลเดอร์รายงาน โฟลเดอร์ "การแก้ไข" บางส่วนมีโฟลเดอร์รายงานอยู่แล้ว อย่างไรก็ตามส่วนใหญ่ทำไม่ได้ ฉันต้องเขียนสคริปต์ที่ทำงานทุกวันเพื่อสร้างโฟลเดอร์เหล่านี้สำหรับแต่ละไดเรกทอรี ฉันสามารถเขียนสคริปต์เพื่อสร้างโฟลเดอร์ได้ แต่การสร้างหลาย ๆ โฟลเดอร์เป็นปัญหา

19
วิธีเรียกใช้ไฟล์ EXE ใน PowerShell ด้วยพารามิเตอร์ที่มีช่องว่างและเครื่องหมายคำพูด
คุณรันคำสั่งต่อไปนี้ใน PowerShell ได้อย่างไร C: \ Program Deploy \ msdeploy.exe Web \ Files \ IIS \ Microsoft เว็บ - แหล่งข้อมูล: ซิงค์: dbfullsql = "แหล่งข้อมูล = mysource; Integrated Security = false ID ผู้ใช้ = sa; Pwd = sapass!; ฐานข้อมูล = mydb;" -dest: dbfullsql = "Data Source =. \ mydestsource; Integrated Security = …


16
จะลบไดเรกทอรีทั้งหมดซ้ำด้วย PowerShell 2.0 ได้อย่างไร
วิธีที่ง่ายที่สุดในการลบไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดใน PowerShell คืออะไร ฉันใช้ PowerShell V2 ใน Windows 7 ฉันได้เรียนรู้จากหลายแหล่งว่าคำสั่งที่ชัดเจนที่สุดRemove-Item $targetDir -Recurse -Forceทำงานไม่ถูกต้อง ซึ่งรวมถึงคำชี้แจงในวิธีใช้แบบออนไลน์ของ PowerShell V2 (พบโดยใช้Get-Help Remove-Item -Examples) ที่ระบุว่า: ... เนื่องจากพารามิเตอร์ Recurse ใน cmdlet นี้มีข้อผิดพลาดคำสั่งใช้ Get-Childitem cmdlet เพื่อรับไฟล์ที่ต้องการและจะใช้ตัวดำเนินการไปป์ไลน์เพื่อส่งไปยัง cmdlet ลบรายการ ... ฉันได้เห็นตัวอย่างต่าง ๆ ที่ใช้Get-ChildItemและไพพ์ไปที่Remove-Itemแต่ตัวอย่างมักจะลบไฟล์บางชุดตามตัวกรองไม่ใช่ไดเรกทอรีทั้งหมด ฉันกำลังมองหาวิธีที่สะอาดที่สุดในการระเบิดทั้งไดเรกทอรีไฟล์และไดเรกทอรีลูกโดยไม่ต้องสร้างข้อความเตือนผู้ใช้โดยใช้รหัสจำนวนน้อยที่สุด ซับหนึ่งจะดีถ้าง่ายต่อการเข้าใจ


10
วิธีค้นหาสตริงในหลายไฟล์และส่งคืนชื่อไฟล์ใน Powershell ได้อย่างไร
ฉันได้เริ่มเรียนรู้การใช้งาน powerhell เมื่อสองสามวันที่ผ่านมาและฉันไม่พบสิ่งใดบน google ที่ทำสิ่งที่ฉันต้องการดังนั้นโปรดอดทนกับคำถามของฉัน ฉันถูกขอให้แทนที่สตริงข้อความบางไฟล์เป็นหลายไฟล์ ฉันไม่จำเป็นต้องทราบว่าส่วนขยายของไฟล์เป้าหมายที่เป็นไปได้และฉันไม่ทราบตำแหน่งของไฟล์เหล่านั้น จนถึงตอนนี้ฉันมีการจัดการเพื่อเรียกดูซ้ำในไดเรกทอรี ( get-ChildItem -recurse) และค้นหาสตริงที่ฉันกำลังมองหาด้วย get-content และ select-string: Get-ChildItem -recurse | Get-Content | Select-String -pattern "dummy" ปัญหาคือฉันสามารถดูข้อความที่ฉันกำลังมองหาได้ แต่ฉันไม่รู้ว่าจะบอกให้ PS ส่งคืนพา ธ และชื่อของทุกไฟล์ที่ตรงกันได้อย่างไร ฉันจะรับชื่อและตำแหน่งของไฟล์ที่มีนิพจน์ที่ฉันกำลังค้นหาได้อย่างไร


26
ใช้คำสั่งในฐานะผู้ดูแลระบบโดยใช้ PowerShell หรือไม่
คุณรู้ได้อย่างไรว่าคุณเป็นผู้ใช้ที่เป็นผู้ดูแลระบบและคุณสามารถคลิกขวาพูดสคริปต์ชุดและเรียกใช้ในฐานะผู้ดูแลระบบโดยไม่ต้องใส่รหัสผ่านผู้ดูแลระบบ ฉันสงสัยว่าจะทำอย่างไรกับสคริปต์ PowerShell ฉันไม่ต้องการที่จะต้องป้อนรหัสผ่านของฉัน; ผมแค่อยากจะเลียนแบบคลิกขวาที่เรียกใช้เป็นผู้ดูแลระบบวิธีการ ทุกสิ่งที่ฉันอ่านมาคุณต้องระบุรหัสผ่านผู้ดูแลระบบ

4
ฉันจะปฏิเสธเงื่อนไขใน PowerShell ได้อย่างไร
ฉันจะปฏิเสธการทดสอบตามเงื่อนไขใน PowerShell ได้อย่างไร ตัวอย่างเช่นถ้าฉันต้องการตรวจสอบไดเรกทอรี C: \ Code ฉันสามารถเรียกใช้: if (Test-Path C:\Code){ write "it exists!" } มีวิธีที่จะปฏิเสธเงื่อนไขนั้นเช่น (ไม่ทำงาน): if (Not (Test-Path C:\Code)){ write "it doesn't exist!" } วิธีแก้ปัญหา : if (Test-Path C:\Code){ } else { write "it doesn't exist" } ทำงานได้ดี แต่ฉันต้องการบางสิ่งบางอย่างแบบอินไลน์

19
ฉันจะเริ่ม PowerShell จาก Windows Explorer ได้อย่างไร
มีวิธีการเริ่ม PowerShell ในโฟลเดอร์เฉพาะจาก Windows Explorer เช่นคลิกขวาในโฟลเดอร์และมีตัวเลือกเช่น "เปิด PowerShell ในโฟลเดอร์นี้" หรือไม่? มันน่ารำคาญจริงๆที่ต้องเปลี่ยนไดเรกทอรีไปยังโฟลเดอร์โครงการของฉันในครั้งแรกที่ฉันเรียกใช้ MSBuild ทุกวัน

6
Powershell Invoke-WebRequest ล้มเหลวด้วย SSL / TLS Secure Channel
ฉันพยายามรันคำสั่ง powershell นี้ Invoke-WebRequest -Uri https://apod.nasa.gov/apod/ และฉันได้รับข้อผิดพลาดนี้ "เรียกใช้ WebRequest: คำขอถูกยกเลิก: ไม่สามารถสร้างช่องทางที่ปลอดภัยของ SSL / TLS" คำขอ https ดูเหมือนจะทำงาน (" https://google.com ") แต่ไม่ใช่คำขอนี้ ฉันจะทำให้มันใช้งานได้หรือใช้คำสั่ง powershell อื่น ๆ เพื่ออ่านเนื้อหาของหน้าได้อย่างไร
253 powershell  ssl 

8
จะหยุดสคริปต์ PowerShell ในข้อผิดพลาดแรกได้อย่างไร
ฉันต้องการให้สคริปต์ PowerShell ของฉันหยุดทำงานเมื่อคำสั่งใด ๆ ที่ฉันเรียกใช้ล้มเหลว (เช่นset -eในทุบตี) ฉันใช้ทั้งคำสั่ง Powershell ( New-Object System.Net.WebClient) และโปรแกรม ( .\setup.exe)



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