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

สำหรับหัวข้อและปัญหาที่เกี่ยวข้องกับ Windows PowerShell 2.0 โดยเฉพาะ PowerShell 2.0 มาพร้อมกับรุ่นของ Windows 7 และ Windows Server 2008 R2 สำหรับหัวข้อ PowerShell ทั่วไปให้ใช้แท็ก "PowerShell"


14
วิธีที่ดีที่สุดในการระบุตำแหน่งของสคริปต์ PowerShell ปัจจุบันคืออะไร
เมื่อใดก็ตามที่ฉันต้องการอ้างอิงโมดูลทั่วไปหรือสคริปต์ฉันต้องการใช้พา ธ ที่สัมพันธ์กับไฟล์สคริปต์ปัจจุบัน ด้วยวิธีนี้สคริปต์ของฉันสามารถค้นหาสคริปต์อื่น ๆ ในห้องสมุดได้เสมอ ดังนั้นวิธีที่ดีที่สุดมาตรฐานในการกำหนดไดเรกทอรีของสคริปต์ปัจจุบันคืออะไร? ขณะนี้ฉันกำลังทำ: $MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition) ฉันรู้ในโมดูล (.psm1) คุณสามารถใช้$PSScriptRootเพื่อรับข้อมูลนี้ แต่นั่นไม่ได้รับการตั้งค่าในสคริปต์ปกติ (เช่นไฟล์. ps1) วิธีที่ได้รับมาตรฐานของตำแหน่งไฟล์สคริปต์ PowerShell ปัจจุบันคืออะไร

15
ฉันจะรับเฉพาะไดเรกทอรีที่ใช้ Get-ChildItem ได้อย่างไร
ฉันใช้ PowerShell 2.0 และฉันต้องการที่จะไพพ์ไดเรกทอรีย่อยทั้งหมดของเส้นทางที่แน่นอน คำสั่งต่อไปนี้จะแสดงผลไฟล์และไดเรกทอรีทั้งหมด แต่ฉันไม่สามารถหาวิธีกรองไฟล์ได้ Get-ChildItem c:\mypath -Recurse ฉันพยายามใช้$_.Attributesเพื่อรับคุณลักษณะ แต่แล้วฉันก็ไม่รู้วิธีสร้างอินสแตนซ์ตามตัวอักษรSystem.IO.FileAttributesเพื่อเปรียบเทียบ ในcmd.exeมันจะเป็น dir /b /ad /s

8
ค้นหาไฟล์วนซ้ำโดยใช้ PowerShell
ฉันกำลังค้นหาไฟล์ในโฟลเดอร์ทั้งหมด Copyforbuild.bat มีให้บริการในหลายสถานที่และฉันต้องการค้นหาแบบเรียกซ้ำ $File = "V:\Myfolder\**\*.CopyForbuild.bat" ฉันจะทำใน PowerShell ได้อย่างไร



6
ฉันจะแปลงวัตถุอาร์เรย์เป็นสตริงใน PowerShell ได้อย่างไร
ฉันจะแปลงวัตถุอาร์เรย์เป็นสตริงได้อย่างไร ฉันเหนื่อย: $a = "This", "Is", "a", "cat" [system.String]::Join(" ", $a) โชคไม่ ความเป็นไปได้ที่แตกต่างกันใน PowerShell คืออะไร

30
ไม่สามารถติดตั้งแพคเกจ nuget ได้เนื่องจาก“ ไม่สามารถเริ่มต้นโฮสต์ PowerShell ได้”
ทันทีที่ฉันได้รับข้อผิดพลาดนี้เมื่ออัพเกรดแพ็คเกจ Nuget ไม่มีการแก้ไขที่ฉันเจอ ฉันใช้ Visual Studio 2013 ติดตั้ง 'Newtonsoft.Json 6.0.3' เรียบร้อยแล้ว เพิ่ม 'Newtonsoft.Json 6.0.3' ในการแข่งขันประกาศ เพิ่ม 'Newtonsoft.Json 6.0.3' สำเร็จในการแข่งขันประกาศ กำลังดำเนินการไฟล์สคริปต์ 'F: \ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1' ไม่สามารถเริ่มต้นโฮสต์ PowerShell หากการตั้งค่านโยบายการดำเนินการ PowerShell ของคุณถูกตั้งค่าเป็น AllSigned ให้เปิดคอนโซลตัวจัดการแพคเกจเพื่อเริ่มต้นโฮสต์ก่อน คอนโซลตัวจัดการแพคเกจ ความพยายามในการดำเนินการ InitializeDefaultDrives การดำเนินการกับผู้ให้บริการ 'FileSystem' ล้มเหลว ถ้าฉันรอการเริ่มต้นให้เสร็จในคอนโซลฉันก็สามารถเพิ่มแพคเกจบางอย่าง

19
มีวิธีทำให้สคริปต์ PowerShell ทำงานโดยดับเบิลคลิกที่ไฟล์. ps1 หรือไม่
ฉันกำลังแจกจ่ายสคริปต์ PowerShell ให้กับทีมของฉัน สคริปต์คือการดึงที่อยู่ IP จากไคลเอ็นต์ Vsphere ทำการเชื่อมต่อ mstsc และบันทึกในไฟล์ที่แชร์ ช่วงเวลาที่พวกเขาใช้สคริปต์พวกเขาได้รู้จักที่อยู่ IP ของเครื่อง หลังจากนั้นพวกเขามักจะใช้ mstsc โดยตรงแทนที่จะเรียกใช้สคริปต์ PowerShell (เนื่องจากพวกเขาใช้ mstsc ฉันไม่สามารถรู้ได้ว่าพวกเขาใช้ VM บ่อยหรือไม่) ส่วนใหญ่พวกเขากำลังบอกฉันว่าการใช้ PowerShell นั้นไม่ตรงไปตรงมา ฉันป่วยด้วยความขี้เกียจของพวกเขา มีวิธีทำให้สคริปต์ PowerShell ทำงานโดยดับเบิลคลิกที่ไฟล์. ps1 หรือไม่

14
รับเส้นทางแบบเต็มของไฟล์ใน PowerShell
ฉันต้องการรับไฟล์ทั้งหมดรวมถึงไฟล์ที่มีอยู่ในโฟลเดอร์ย่อยที่เป็นประเภทเฉพาะ ฉันกำลังทำสิ่งนี้โดยใช้Get-ChildItem : Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"} อย่างไรก็ตามมันแค่คืนชื่อไฟล์ให้ฉันเท่านั้นไม่ใช่เส้นทางทั้งหมด

6
เมื่อใดที่ฉันควรใช้ข้อผิดพลาดในการเขียนเทียบกับการโยน การยุติและข้อผิดพลาดที่ไม่สิ้นสุด
ดูที่สคริปต์ Get-WebFile บน PoshCode, http://poshcode.org/3226ฉันสังเกตเห็นการคุมกำเนิดที่แปลกประหลาดนี้: $URL_Format_Error = [string]"..." Write-Error $URL_Format_Error return อะไรคือสาเหตุของสิ่งนี้เมื่อเทียบกับสิ่งต่อไปนี้? $URL_Format_Error = [string]"..." Throw $URL_Format_Error หรือดีกว่า: $URL_Format_Error = New-Object System.FormatException "..." Throw $URL_Format_Error ดังที่ฉันเข้าใจแล้วคุณควรใช้ Write-Error สำหรับข้อผิดพลาดที่ไม่สิ้นสุดและการโยนเพื่อยกเลิกข้อผิดพลาดดังนั้นฉันคิดว่าคุณไม่ควรใช้ Write-Error ตามด้วย Return มีความแตกต่างหรือไม่?

30
จะรับกลุ่มทั้งหมดที่ผู้ใช้เป็นสมาชิกได้อย่างไร?
Get-ADGroupMembercmdlet ของ PowerShell ส่งคืนสมาชิกของกลุ่มเฉพาะ มี cmdlet หรือคุณสมบัติเพื่อรับกลุ่มทั้งหมดที่ผู้ใช้เฉพาะเป็นสมาชิกหรือไม่? ฉันคงผิดพลาดของฉัน: ควรจะเป็นGet-MemberGet-ADGroupMember

24
วิธีค้นหารุ่น Windows จากบรรทัดคำสั่ง PowerShell
ฉันจะค้นหาเวอร์ชั่น Windows ที่ใช้อยู่ได้อย่างไร ฉันใช้ PowerShell 2.0 และลอง: PS C:\> ver The term 'ver' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify tha t the path is correct and try again. …

2
ความคิดเห็นหลายบรรทัดใน PowerShell
เราสามารถแสดงความคิดเห็นหลายบรรทัดพร้อมกันใน PowerShell ได้หรือไม่? ฉันพยายามมองหา แต่ไม่พบคำตอบใด ๆ การแสดงความคิดเห็นแต่ละบรรทัดด้วยตนเองค่อนข้างน่ารำคาญหากสคริปต์ยาวเกินไป

15
วิธีรับความจุดิสก์และพื้นที่ว่างของคอมพิวเตอร์ระยะไกล
ฉันมีซับเดียว: get-WmiObject win32_logicaldisk -Computername remotecomputer และผลลัพธ์คือ: DeviceID : A: DriveType : 2 ProviderName : FreeSpace : Size : VolumeName : DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 20116508672 Size : 42842714112 VolumeName : DeviceID : D: DriveType : 5 ProviderName : FreeSpace : Size : VolumeName : …

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