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

เชลล์แบบโต้ตอบสคริปต์การเขียนโปรแกรมและภาษาและสภาพแวดล้อมโดยรอบจาก Microsoft ที่ใช้กันทั่วไปโดยผู้ดูแลระบบที่จัดการซอฟต์แวร์ Microsoft (รวมถึง Windows, Exchange, SharePoint และบริการคลาวด์ Azure และ Office 365) PowerShell จะถูกรวมไว้โดยค่าเริ่มต้นกับ Windows และรับช่วงต่อจากภาษาก่อนหน้าเช่น VB Script

4
ฉันจะรันสคริปต์ PowerShell แบบขนานโดยไม่ใช้งานได้อย่างไร
หากฉันมีสคริปต์ที่ฉันต้องใช้กับคอมพิวเตอร์หลายเครื่องหรือมีข้อโต้แย้งที่แตกต่างกันหลายอย่างฉันจะเรียกใช้งานแบบขนานได้อย่างไรโดยไม่ต้องเสียค่าใช้จ่ายในการวางไข่PSJobStart-Jobใหม่ด้วย ? ตัวอย่างเช่นฉันต้องการซิงค์เวลากับสมาชิกโดเมนทั้งหมดอีกครั้งเช่น: $computers = Get-ADComputer -filter * |Select-Object -ExpandProperty dnsHostName $creds = Get-Credential domain\user foreach($computer in $computers) { $session = New-PSSession -ComputerName $computer -Credential $creds Invoke-Command -Session $session -ScriptBlock { w32tm /resync /nowait /rediscover } } แต่ฉันไม่ต้องการรอให้แต่ละ PSSession เชื่อมต่อและเรียกใช้คำสั่ง วิธีนี้สามารถทำได้ในแบบคู่ขนานโดยไม่มีงาน?

1
ฉันจะเพิ่ม Windows GUI ลงในเซิร์ฟเวอร์หลักของ Windows 2016 ได้อย่างไร
เราเพิ่งได้รับเซิร์ฟเวอร์เฉพาะของเราจาก Rackspace มันเต็มไปด้วย W2008 บนมัน ฉันตัดสินใจที่จะติดตั้งระบบปฏิบัติการล่าสุดไว้ดังนั้นฉันไม่จำเป็นต้องอัปเกรดในภายหลัง เห็นได้ชัดระหว่างการติดตั้งฉันเลือกตัวเลือก no gui ฉันพยายามติดตั้ง gui จาก powershell ที่ฉันเห็นการอ้างอิงบนเว็บไซต์อื่น ตัวอย่างเช่น: Install-WindowsFeature Server-GUI-Shell -Restart เมื่อฉันรันสิ่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: PS C:\> Install-WindowsFeature Server-GUI-Shell -Restart Install-WindowsFeature : ArgumentNotValid: The role, role service, or feature name is not valid: 'Server-GUI-Shell'. The name was not found. At line:1 char:1 + Install-WindowsFeature Server-GUI-Shell -Restart …

5
รับสิทธิ์ผู้ดูแลระบบใน PowerShell
ฉันมีเพียงบัญชีเดียวในเครื่อง Windows Vista ของฉันและผู้ใช้นั้นมีสิทธิ์ระดับผู้ดูแลระบบ อย่างไรก็ตามเมื่อฉันพยายามรันคำสั่งภายใน PowerShell เพื่อฆ่ากระบวนการบางอย่างฉันได้รับการต้อนรับด้วยข้อความ "การเข้าถึงถูกปฏิเสธ" ฉันจะเป็นผู้ดูแลระบบได้อย่างไร

5
รีไซเคิลพูลแอป IIS ระยะไกลจากบรรทัดคำสั่งหรือไม่
คำถามนี้ถูกโยกย้ายจาก Super User เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา เป็นไปได้ไหมที่จะรีไซเคิลแอพพูล IIS7 จากบรรทัดคำสั่งบนเครื่องอื่นหรือไม่? ฉันพบ APPCMD ( appcmd recycle apppool my-app-pool) แต่ทำงานบนโฮสต์ที่ทำงานอยู่เท่านั้น AFAICT ฉันได้ยินข่าวลือว่าอาจมีวิธีที่จะทำกับ Powershell แต่ฉันไม่รู้อะไรเกี่ยวกับเรื่องนั้นและดูเหมือนว่าฉันจะไม่ค่อยเก่งในเรื่องนี้ ฉันใช้ Vista / Server 2008 ถ้าเป็นเช่นนั้น แก้ไข: ฉันพบสิ่งที่เรียกว่าWinRMที่บางคนอ้างว่าสามารถเรียกใช้ APPCMD ได้ แต่ฉันยังไม่แน่ใจอย่างแน่นอน

2
มีวิธีวนลูปผ่านแอพ Windows 8 และลบออกทั้งหมดหรือไม่?
แอพ Windows น่ารำคาญและฉันต้องการลบออก เคยเล่นกับ Powershell และการเขียนสคริปต์และฉันต้องการทราบว่ามีวิธีที่ฉันสามารถทำให้ Powershell วนซ้ำผ่านแอปทั้งหมดและลบออก # List of Applications that will be removed $AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",` "Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",` "Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",` "Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",` "Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms" ForEach ($App in $AppsList) { $Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App} if ($Packages -ne $null) { foreach ($Package in $Packages) { Remove-AppxPackage -package $Package.PackageFullName } …

2
PowerShell - Install-WindowsFeature (และตระกูล) หายไปใน Windows 10
เรามีสคริปต์ Powershell บางตัวที่ใช้ในการตั้งค่าสภาพแวดล้อม dev / test / prod ต่างๆและหนึ่งในนั้นติดตั้งและกำหนดค่า IIS น่าเสียดายที่สคริปต์เหล่านี้ไม่สามารถใช้งานได้กับ Windows 10 ในขณะนี้เนื่องจาก Install-WindowsFeature cmdlet ขาดหายไป ที่เหล่านี้ถูกลบออกโดยเจตนาหรือมีห่วงบางอย่างฉันต้องข้ามไปติดตั้งที่ไม่จำเป็นก่อนหน้านี้?

6
วิธีเพิ่มแอสเซมบลี. NET ลงในเซสชัน Powershell อย่างถูกต้อง
ฉันมี. NET assembly (dll) ซึ่งเป็น API สำหรับซอฟต์แวร์สำรองข้อมูลที่เราใช้ที่นี่ มันมีคุณสมบัติและวิธีการบางอย่างที่ฉันต้องการใช้ประโยชน์จากสคริปต์ Powershell ของฉัน อย่างไรก็ตามฉันพบปัญหามากมายกับการโหลดชุดประกอบครั้งแรกจากนั้นใช้ประเภทใดก็ได้เมื่อโหลดชุดประกอบแล้ว เส้นทางไฟล์ที่สมบูรณ์คือ: C:\rnd\CloudBerry.Backup.API.dll ใน PowerShell ฉันใช้: $dllpath = "C:\rnd\CloudBerry.Backup.API.dll" Add-Type -Path $dllpath ฉันได้รับข้อผิดพลาดด้านล่าง: Add-Type : Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. At line:1 char:9 + Add-Type <<<< -Path $dllpath …
24 powershell  .net 

8
วิธีที่จะทำให้ robocopy ทำงานใน powershell?
ฉันกำลังพยายามใช้ robocopy ภายใน powershell เพื่อทำมิเรอร์บางไดเร็กทอรีบนเครื่องที่บ้านของฉัน นี่คือสคริปต์ของฉัน: param ($configFile) $config = Import-Csv $configFile $what = "/COPYALL /B /SEC/ /MIR" $options = "/R:0 /W:0 /NFL /NDL" $logDir = "C:\Backup\" foreach ($line in $config) { $source = $($line.SourceFolder) $dest = $($line.DestFolder) $logfile = $logDIr $logfile += Split-Path $dest -Leaf $logfile += ".log" robocopy …

13
พรอมต์คำสั่ง Windows: วิธีรับจำนวนไฟล์ทั้งหมดในไดเรกทอรีปัจจุบัน
คุณใช้คำสั่งอะไรในcmd.exeการค้นหาจำนวนไฟล์ในไดเรกทอรีปัจจุบัน มีตัวเลือก powershell ที่นี่หรือไม่ อัปเดต : ฉันหวังว่าจะหลีกเลี่ยงdirเพราะฉันรู้ว่ามีไฟล์มากกว่า 10,000 ไฟล์ในไดเรกทอรีปัจจุบัน ต้องการหลีกเลี่ยงการส่งออกการแจงนับไปที่หน้าต่าง cmd ขอขอบคุณ!


2
เรียกใช้พรอมต์ยกระดับ Powershell จากบรรทัดคำสั่ง
มีวิธีเรียกใช้ Powershell Prompt ด้วยสิทธิ์ยกระดับจากบรรทัดคำสั่งใน Server 2012 หรือไม่ ปัญหาคือนี่คือโหมด 'อินเทอร์เฟซเซิร์ฟเวอร์น้อยที่สุด' โดยไม่ต้องติดตั้งเซิร์ฟเวอร์ - gui เต็มรูปแบบดังนั้นฉันสามารถเรียกใช้ PowerShell ได้จากพรอมต์คำสั่งหรือจาก ServerManager เท่านั้น ฉันพยายามเรียกใช้คำสั่งจริง: Enable-ServerManagerStandardUserRemoting แต่ถึงแม้ว่านี่จะทำงานได้ แต่ก็ไม่ได้เพิ่มผู้ใช้ที่สงสัยในกลุ่มต่างๆตามที่ควรจะทำ ฉันสงสัยว่ามันทำงานไม่ถูกต้องเพราะฉันไม่ได้ใช้งานจากพรอมต์ PowerShell ที่ยกระดับอย่างเต็มที่เพียงเป็นพรอมต์มาตรฐาน แต่เป็นผู้ดูแลระบบ ขอบคุณนิค

4
เข้าถึงเครือข่ายที่ใช้ร่วมกันโดยไม่ใช้อักษรชื่อไดรฟ์ (PowerShell)
ฉันต้องการเข้าถึงเครือข่าย SMB ระยะไกลร่วมกัน\\SHARE-HOST\โดยไม่ต้องทำแผนที่อักษรระบุไดรฟ์ ฉันสามารถทำได้ด้วยตนเองใน windows โดยการพิมพ์\\SHARE-HOST\Share_folder\ใน explorer ถ้าฉันต้องการที่จะทำมันโดยทางโปรแกรมฉันต้องใช้net useคำสั่ง ฉันต้องการระบุตัวอักษร

2
HALP! ฉันได้รับสิทธิ์ในฝันร้ายสำหรับการเปลี่ยนเส้นทางโฟลเดอร์ / โฮมไดเร็กตอรี่
นายจ้างใหม่ของฉันมีการตั้งค่าการเปลี่ยนเส้นทางโฟลเดอร์สำหรับผู้ใช้หลายร้อยคนและผู้ตั้งค่าไม่รู้ว่าเขากำลังทำอะไรอยู่ เป็นผลให้การปฏิบัติที่ดีที่สุดสำหรับสิทธิ์ในการเปลี่ยนเส้นทางโฟลเดอร์ไดเรกทอรี / บ้านไม่ได้ตาม วิธีแก้ปัญหาเพื่อให้ผู้ใช้เข้าถึงตำแหน่งโฟลเดอร์ที่ถูกเปลี่ยนเส้นทางของพวกเขาคือการใช้Full Controlสิทธิ์ (สิทธิ์ NTFS ไม่ใช่สิทธิ์ "แชร์" แน่นอน) ไปEveryoneที่ไดเรกทอรีราก ("บ้าน") และเผยแพร่ลงไปที่โฟลเดอร์ย่อยและไฟล์ทั้งหมดใต้ราก . มีอะไรผิดปกติใช่มั้ย ไม่ใช่ว่า CEO มีข้อมูลที่เป็นความลับในMy Documentsโฟลเดอร์ของเขาหรือใครก็ตามที่ติดเชื้อ CryptoWall และเข้ารหัสไฟล์ของคนอื่น ขวา? ดังนั้นตอนนี้การติดเชื้อ CryptoWall ได้ถูกลบและการสำรองข้อมูลได้รับการกู้คืนผู้คนจำนวนมากต้องการให้เราแทนที่สิทธิ์ปัจจุบันด้วยบางสิ่งที่น่ากลัวน้อยกว่าและฉันไม่ต้องการคลิกไปที่กล่องโต้ตอบการอนุญาตในหลาย ๆ ร้อยโฟลเดอร์ PowerShell สามารถแก้ปัญหานี้ให้ฉันได้อย่างไรและทำให้ชีวิตมีค่าควรแก่การมีชีวิตอีกครั้ง?

4
วิธีตั้งค่า ExecutionPolicy: ปฏิเสธการเข้าถึงรีจิสตรีคีย์
ฉันใช้ Windows Server 2008 เป็นผู้ดูแลระบบและฉันพยายามตั้ง ExecutionPolicy เป็น Remotesigned สำหรับ PowerShell v2 เช่นนี้: Set-ExecutionPolicy RemoteSigned แต่ฉันได้รับข้อผิดพลาดนี้: Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft .PowerShell' is denied. At line:1 char:20 + Set-ExecutionPolicy <<<< RemoteSigned + CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma nd จะแก้ไขได้อย่างไร?

2
ฉันจะแปลง vhd เป็นไฟล์ wim ได้อย่างไร?
ฉันเพิ่งติดตั้งและ sysprepped VM ใหม่ที่ดีตอนนี้ฉันต้องการแปลงเป็น wim real quick เพื่ออัปโหลดไปยังเซิร์ฟเวอร์ sccm ของฉัน ด้วยเหตุผลบางอย่างฉันไม่สามารถเปลี่ยนคุณสมบัติ VM เพื่อบูตจากรุ่นเก่าสำหรับ pxe ซึ่งเป็นวิธีที่ฉันมักจะจับภาพโดยใช้ sccm VMM เพียงแค่เปลี่ยนการตั้งค่าทันทีแม้ว่าจะบอกว่าสำเร็จ อย่างไรก็ตามหน้าแรกของ google นั้นแย่มากสำหรับเรื่องนี้ w / ข้อยกเว้นของสคริปต์. ps1 ของบุคคลที่สามบนเว็บไซต์ของ MS แต่ฉันใช้ 2012r2 ฉันควรทำสิ่งนี้ได้ใช่ไหม?

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