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

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

2
วิธีการพิมพ์ตัวแปรสภาพแวดล้อมไปยังคอนโซลใน PowerShell
ฉันเริ่มใช้ PowerShell และกำลังพยายามหาวิธีที่จะechoให้ตัวแปรสภาพแวดล้อมระบบไปยังคอนโซลเพื่ออ่าน ทั้งสองวิธีด้านล่างไม่ทำงาน ครั้งแรกเพียงแค่พิมพ์%PATH%และครั้งที่สองพิมพ์อะไรเลย echo %PATH% echo $PATH
121 powershell 

7
ตรวจสอบว่ามีไฟล์อยู่หรือไม่ใน Windows PowerShell?
ฉันมีสคริปต์นี้ซึ่งเปรียบเทียบไฟล์ในสองพื้นที่ของดิสก์และคัดลอกไฟล์ล่าสุดกับไฟล์ที่มีวันที่แก้ไขเก่ากว่า $filestowatch=get-content C:\H\files-to-watch.txt $adminFiles=dir C:\H\admin\admin -recurse | ? { $fn=$_.FullName; ($filestowatch | % {$fn.contains($_)}) -contains $True} $userFiles=dir C:\H\user\user -recurse | ? { $fn=$_.FullName; ($filestowatch | % {$fn.contains($_)}) -contains $True} foreach($userfile in $userFiles) { $exactadminfile= $adminfiles | ? {$_.Name -eq $userfile.Name} |Select -First 1 $filetext1=[System.IO.File]::ReadAllText($exactadminfile.FullName) $filetext2=[System.IO.File]::ReadAllText($userfile.FullName) $equal = $filetext1 -ceq $filetext2 …

9
ไม่สามารถโหลด ps1 ได้เนื่องจากสคริปต์ที่รันถูกปิดใช้งานบนระบบนี้
ฉันพยายามเรียกใช้powershellสคริปต์จาก c # ครั้งแรกที่ผมตั้งExecutionPolicyไปและสคริปต์ที่กำลังทำงานอยู่ในขณะนี้จากUnrestrictedPowerShell ISE ตอนนี้นี่คือ c # รหัสของฉัน: class Program { private static PowerShell ps; static void Main(string[] args) { ps = PowerShell.Create(); string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1"); ExecuteScript(ps1File); Console.ReadLine(); } static void ExecuteScript(string script) { try { ps.AddScript(script); Collection<PSObject> results = ps.Invoke(); Console.WriteLine("Output:"); foreach (var psObject in results) …
120 c#  powershell 

8
ฉันจะใช้ PowerShell กับ Visual Studio Command Prompt ได้อย่างไร
ฉันใช้เบต้า 2 มาระยะหนึ่งแล้วและมันทำให้ฉันบ้าจนต้องถ่อไปที่ cmd.exe เมื่อเรียกใช้พรอมต์คำสั่ง VS2010 ฉันเคยมีสคริปต์ vsvars2008.ps1 ที่ดีสำหรับ Visual Studio 2008 ใครมี vsvars2010.ps1 หรืออะไรที่คล้ายกัน


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 : …

5
PowerShell: จัดเก็บเนื้อหาไฟล์ข้อความทั้งหมดในตัวแปร
ฉันต้องการใช้ PowerShell เพื่อจัดเก็บเนื้อหาทั้งหมดของไฟล์ข้อความ (รวมถึงบรรทัดว่างต่อท้ายที่อาจมีหรือไม่มีอยู่) ในตัวแปร ฉันต้องการทราบจำนวนบรรทัดทั้งหมดในไฟล์ข้อความ วิธีใดมีประสิทธิภาพที่สุดในการทำเช่นนี้
118 powershell 

7
ไม่สามารถแยกวิเคราะห์เนื้อหาการตอบกลับเนื่องจากโปรแกรม Internet Explorer ไม่พร้อมใช้งานหรือ
ฉันต้องการดาวน์โหลดซีรีส์ช่อง 9 โดยใช้ powershell อย่างไรก็ตามสคริปต์ที่ฉันลองมีข้อผิดพลาด: สคริปต์นี้ $url="https://channel9.msdn.com/blogs/OfficeDevPnP/feed/mp4high" $rss=invoke-webrequest -uri $url $destination="D:\Videos\OfficePnP" [xml]$rss.Content|foreach{ $_.SelectNodes("rss/channel/item/enclosure") }|foreach{ "Checking $($_.url.split("/")[-1]), we will skip it if it already exists in $($destination)" if(!(test-path ($destination + $_.url.split("/")[-1]))){ "Downloading: " + $_.url start-bitstransfer $_.url $destination } } ล้มเหลวด้วยข้อผิดพลาด: ไม่สามารถแยกวิเคราะห์เนื้อหาการตอบกลับเนื่องจากโปรแกรม Internet Explorer ไม่พร้อมใช้งานหรือการกำหนดค่าการเปิดตัวครั้งแรกของ Internet Explorer ไม่สมบูรณ์ ระบุพารามิเตอร์ UseBasicParsing แล้วลองอีกครั้ง …

10
Null รวมตัวกันใน powershell
มีตัวดำเนินการการรวมกันเป็นโมฆะใน powershell หรือไม่ ฉันต้องการที่จะสามารถทำคำสั่ง c # เหล่านี้ใน powershell: var s = myval ?? "new value"; var x = myval == null ? "" : otherval;

5
คุณจะ 'หยุดชั่วคราว' ด้วย PowerShell 2.0 ได้อย่างไร
ตกลงฉันแพ้แล้ว PowerShell ทำให้ฉันรำคาญ ฉันต้องการให้กล่องโต้ตอบหยุดชั่วคราวปรากฏขึ้น แต่จะไม่ปรากฏ PS W:\>>> $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") Exception calling "ReadKey" with "1" argument(s): "The method or operation is not implemented." At line:1 char:23 + $host.UI.RawUI.ReadKey <<<< ("NoEcho") + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
114 powershell 

4
เส้นทางสู่ Powershell.exe (v 2.0)
Powershell (เวอร์ชัน 2.0) อยู่ที่ไหน เส้นทางไปยัง Powershell.exe คืออะไร? ฉันติดตั้ง Windows Server 2008 และ Powershell แล้ว เมื่อฉันดูโฟลเดอร์นี้: PS C:\Windows\System32\WindowsPowerShell> dir Directory: C:\Windows\System32\WindowsPowerShell Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 20.4.2010 17:09 v1.0 ฉันมีเพียง Powershell v1.0 แต่เมื่อฉันพิมพ์ PS C:\> $Host.version Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 …
114 powershell  path 

9
powershell - แยกชื่อไฟล์และนามสกุล
ฉันต้องการแยกชื่อไฟล์และนามสกุลจากเช่น my.file.xlsx ฉันไม่รู้ชื่อไฟล์หรือนามสกุลและอาจมีจุดมากกว่านี้ในชื่อดังนั้นฉันต้องค้นหาสตริงจากด้านขวาและเมื่อฉันพบจุดแรก (หรือสุดท้ายจากด้านซ้าย) ให้แยกส่วนบน ด้านขวาและส่วนทางด้านซ้ายจากจุดนั้น อาจมีทางออกที่ดีกว่านี้ แต่ฉันไม่พบอะไรที่นี่หรือที่อื่น ขอบคุณ

7
วิธีอัปเกรดเวอร์ชัน PowerShell จาก 2.0 เป็น 3.0
ระบบปฏิบัติการที่ฉันใช้คือ Windows 7 และเวอร์ชัน PowerShell ที่ติดตั้งที่นี่คือ 2.0 เป็นไปได้ไหมที่ฉันจะอัปเกรดเป็นเวอร์ชัน 3.0 หรือ 4.0 เนื่องจากมี cmdlet ที่เวอร์ชัน 2.0 ไม่รู้จัก

8
PowerShell: การตั้งค่าตัวแปรสภาพแวดล้อมสำหรับคำสั่งเดียวเท่านั้น
บน Linux ฉันสามารถทำได้: $ FOO=BAR ./myscript เพื่อเรียก "myscript" โดยมีการตั้งค่าตัวแปรสภาพแวดล้อม FOO สิ่งที่คล้ายกันเป็นไปได้ใน PowerShell กล่าวคือโดยไม่ต้องตั้งค่าตัวแปรก่อนเรียกใช้คำสั่งแล้วยกเลิกการตั้งค่าตัวแปรอีกครั้งหรือไม่ เพื่อให้ชัดเจนยิ่งขึ้นเกี่ยวกับกรณีการใช้งานของฉัน - ฉันไม่ต้องการใช้สิ่งนี้เป็นส่วนหนึ่งของสคริปต์ แต่ฉันมีสคริปต์ของบุคคลที่สามซึ่งมีพฤติกรรมที่ฉันสามารถควบคุมได้โดยใช้ตัวแปรสภาพแวดล้อม แต่ในกรณีนี้ไม่ใช่อาร์กิวเมนต์บรรทัดคำสั่ง ดังนั้นความสามารถในการสลับระหว่างการพิมพ์ $ OPTION=1 ./myscript และ $ ./myscript จะมีประโยชน์มาก


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