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

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

5
PowerShell เทียบเท่ากับ Ctrl + R?
ในทุบตีฉันสามารถทำCtrl+ Rและเริ่มพิมพ์คำสั่งเพื่อให้ค้นหาประวัติของฉัน ฉันจะทำอย่างนั้นใน powershell ได้อย่างไร มีวิธีผูกกุญแจกับสิ่งที่ชอบหรือไม่ function GH($str) {get-history | select-string $str} แต่ผมจะต้องอีกครั้งอ่านสตริงสำหรับแต่ละอินพุตถ่านหรือเอาออกคำสั่งที่ตรงกับการส่งออกเช่นCtrl+ Rไม่ เป็นไปได้ไหม

2
ไม่พบ 'เซิร์ฟเวอร์ผู้จัดการ' โมดูล Powershell ใน Windows 10
ฉันกำลังเรียกใช้ windows 10 บนเครื่องเสมือนและฉันต้องการที่จะแสดงรายการคุณสมบัติ windows ที่มีอยู่โดยการเรียกใช้คำสั่งต่อไปนี้บน powershell: Import-Module ServerManager Get-WindowsFeature เรียกใช้คำสั่งแรกที่สร้างแล้ว: โมดูล 'เซิร์ฟเวอร์ผู้จัดการ' ไม่ได้โหลดเนื่องจากไม่พบไฟล์โมดูลที่ถูกต้องในไดเรกทอรีโมดูลใด ๆ ฉันได้ลองใช้วิธีแก้ปัญหาสำหรับโมดูล Windows Server 2008 Powershell Servermanager ที่ไม่รวมอยู่ใน Windows Web Server 2008 R2แต่ไม่ได้ผลสำหรับฉันนั่นคือฉันไม่สามารถหาโมดูลใน C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ โมดูล แต่ฉันไม่สามารถหาวิธีสลับระหว่าง Powershell 64 บิตหรือ 32 บิตใน Windows 10. มีความช่วยเหลืออะไรบ้าง ขอบคุณ

2
จะคงข้อมูลรับรองไว้ในเซสชัน Powershell ระยะไกลได้อย่างไร
ฉันมี Azure File Share และต้องการใช้สิ่งนี้จาก Azure VM ของฉัน - หลังจากยืนยันข้อมูลประจำตัวบน VMs ด้วย cmdkey และติดตั้งด้วยการใช้เน็ต สิ่งนี้ถูกทดสอบโดยการรันคำสั่งเหล่านี้ในเซสชัน Powershell ในเครื่องบน Windows Server 2012 R2 แต่ฉันต้องเพิ่มขั้นตอนนี้ในสคริปต์การปรับใช้ Azure สคริปต์ Azure Powershell ทำงานจากแล็ปท็อปของฉันเชื่อมต่อกับการสมัครสมาชิก Azure และสร้าง VMs ตั้งแต่เริ่มต้นโดยใช้ตัวแปรจำนวนมาก คิดให้ใช้ Invoke-Command เพื่อส่งตัวแปรจากสคริปต์ Azure Powershell ไปยังเซสชัน Powershell ระยะไกลบน VM ที่สร้างขึ้นใหม่ $Session = New-PSSession -ConnectionUri $Uri -Credential $DomainCredential $ScriptBlockContent = …

1
ซิงค์การกำหนดค่าเซิร์ฟเวอร์ IIS 8.5 สองรายการไม่รวมการผูกเท่านั้น
เรามีเว็บเซิร์ฟเวอร์ IIS 8.5 สองเซิร์ฟเวอร์คือ Server 2012 R2 Server1 Server2 ฉันพยายามค้นหาคำสั่ง powershell ที่จะซิงค์เฉพาะการเปลี่ยนแปลงที่เกิดขึ้นใน Server1 เป็น Server2 ฉันลองใช้การกำหนดค่าแบบแบ่งใช้ แต่จะซิงค์การเชื่อมโยงเช่นกันและฉันไม่ต้องการให้โหลดแบบสมดุล นอกจากนี้ฉันพยายามหลีกเลี่ยงการเพิ่มการผูกที่ไม่จำเป็นลงในเซิร์ฟเวอร์เพื่อให้ทำงานได้ ฉันพบคำสั่ง powershell webdeploy สองคำ แต่ดูเหมือนว่ามันต้องการซิงค์ไฟล์เช่นกันเราใช้ DFS เพื่อซิงค์ไฟล์ สิ่งที่ฉันต้องการจะทำคือซิงค์การเปลี่ยนแปลงจาก Server1 applicationhost.config หรือ web.config เป็น Server2

1
วิธีใช้ powershell เพื่อจัดการ Hyper-v Cluser
ฉันมี 2 โฮสต์ทั้งกับ Server 2016 Datacenter ในแต่ละโฮสต์ฉันมี Dev Dev ของ VM 2 เครื่องโดยใช้ที่เก็บข้อมูล ฉันสามารถทำทุกสิ่งในคลัสเตอร์ได้เช่น. โอนย้ายแบบสดย้ายที่เก็บข้อมูล ฉันได้มองไปทั่ว google เพื่อให้สคริปต์สามารถบันทึก vm ทั้งหมดในคลัสเตอร์ได้ในเวลาเดียวกัน ถ้าฉันใช้สิ่งนี้: $clusterNodes = Get-ClusterNode; $Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; } {save-VM -ComputerName $item.Name; } มันจะบันทึก vm ของ แต่มันจะให้ฉันสองครั้งสำหรับชื่อของ VM หนึ่งครั้งสำหรับแต่ละโฮสต์ เป้าหมายทั้งหมดของฉันคือสามารถกำหนดค่า VM ทั้งหมดในคลัสเตอร์จากพีซีเครื่องเดียวได้เช่นกันการย้ายของ VM ไปรอบ ๆ เป็นจำนวนมากดังนั้นจึงไม่ได้อยู่ในโฮสต์เดียวกันเสมอไป ตัวอย่าง: …

1
Windows Remote Management บนโดเมนที่ไม่น่าเชื่อถือ
ฉันกำลังพยายามเปิดใช้งานการจัดการระยะไกลของ Windows (โดยเฉพาะ, Powershell Remoting) ระหว่าง 2 โดเมนที่ไม่น่าเชื่อถือและไม่มีโชค คำอธิบายสั้น ๆ เกี่ยวกับการตั้งค่าของฉัน: domain1 - เวิร์กสเตชันของฉันอยู่ในโดเมนนี้ domain2 - เซิร์ฟเวอร์ที่ฉันต้องการเชื่อมต่ออยู่ในโดเมนนี้ ไม่มีความน่าเชื่อถือระหว่างโดเมนเหล่านี้ ฉันพยายามสร้างการเชื่อมต่อระยะไกล Powershell โดยใช้คำสั่งต่อไปนี้จากเวิร์กสเตชันของฉัน (เข้าร่วมกับ domain1): พารามิเตอร์ ( [Parameter (บังคับ = $ ทรู)] $ เซิร์ฟเวอร์ ) $ username = "domain \ user" $ password = read-host "ป้อนรหัสผ่านสำหรับ $ username" -AsSecureString $ หนังสือรับรอง = …

2
การจัดการใบรับรอง SSL ด้วย Powershell DSC
ฉันมีใบรับรองที่ออกโดยบุคคลที่สามที่ฉันต้องการเพื่อให้แน่ใจว่าทำงานบนเป้าหมายทั้งหมดในโดเมนที่กำหนด มีวิธีที่จะทำให้แน่ใจว่าใบรับรองนี้ได้รับการติดตั้งโดยวิธี DSC หรือไม่

8
หมดอายุไฟล์ในโฟลเดอร์: ลบไฟล์หลังจาก x วัน
ฉันต้องการสร้าง "วางโฟลเดอร์" ในไดรฟ์ที่ใช้ร่วมกันกับ windows ซึ่งทุกคนสามารถเข้าถึงได้ ฉันต้องการลบไฟล์โดยอัตโนมัติหากไฟล์นั้นอยู่ในโฟลเดอร์นานกว่า X วัน อย่างไรก็ตามดูเหมือนว่าวิธีการทั้งหมดที่ฉันทำพบใช้วันที่แก้ไขล่าสุดเวลาเข้าถึงล่าสุดหรือวันที่สร้างไฟล์ ฉันกำลังพยายามทำให้โฟลเดอร์นี้เป็นโฟลเดอร์ที่ผู้ใช้สามารถวางไฟล์เพื่อแชร์กับใครบางคน หากมีคนคัดลอกหรือย้ายไฟล์มาที่นี่ฉันต้องการให้นาฬิกาเริ่มติ๊ก ณ จุดนี้ อย่างไรก็ตามวันที่แก้ไขล่าสุดและวันที่สร้างไฟล์จะไม่ได้รับการอัปเดตเว้นแต่จะมีคนแก้ไขไฟล์จริง เวลาเข้าถึงล่าสุดถูกอัพเดตบ่อยเกินไป ... ดูเหมือนว่าเพียงแค่เปิดไดเรกทอรีใน windows explorer จะอัปเดตเวลาเข้าถึงล่าสุด ใครรู้วิธีแก้ปัญหานี้? ฉันคิดว่าการทำรายการแฮชของไฟล์ทุกวันแล้วการหมดอายุไฟล์ตามแฮชที่เก่ากว่าวันที่กำหนดอาจเป็นทางออก .... แต่การแฮชไฟล์อาจใช้เวลานาน ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก! หมายเหตุ: ฉันได้ดูคำตอบมากมายแล้วที่นี่ ... ดูใน File Server Resource Monitor, สคริปต์ PowerShell, สคริปต์แบทช์และอื่น ๆ พวกเขายังคงใช้เวลาเข้าถึงล่าสุดเวลาแก้ไขล่าสุดหรือเวลาสร้าง ... ซึ่งตามที่อธิบายไว้ไม่ตรงกับความต้องการข้างต้น


5
แลกเปลี่ยน 2010 Powershell คำสั่งเพื่อตรวจสอบว่ามีที่อยู่อีเมลในระบบ
ฉันกำลังมองหาคำสั่ง Exchange 2010 ที่จะทำสิ่งต่อไปนี้: ให้ที่อยู่อีเมล (มีคุณสมบัติครบถ้วนกับโดเมนและทั้งหมด) ตรวจสอบว่าที่อยู่อีเมลนั้นเชื่อมโยงกับกล่องจดหมายหรือกลุ่มในระบบ (เป็นการดีที่สุด) แสดงเอนทิตี้ของที่อยู่อีเมลนั้น สิ่งนี้จะมีประโยชน์มากสำหรับฉันในการตรวจสอบการย้ายถิ่นของฉันและตรวจสอบว่าชื่อแทนทั้งหมดของเราถูกย้ายอย่างถูกต้อง

5
ทำไม PsExec หยุดทำงานหลังจากเรียกใช้สคริปต์ PowerShell สำเร็จแล้ว
สคริปต์ตรงไปตรงมาค่อนข้าง เพียงพยายามเริ่มบริการ windows การประมวลผลในเครื่องทำงานได้ดีเมื่ออยู่บนเครื่องเป้าหมาย สคริปต์ทำงานได้ดีเช่นกันเมื่อดำเนินการผ่าน PsExec มันจะไม่ส่งคืนจนกว่าฉันจะกดปุ่ม "Enter" บนพรอมต์ CMD ของฉัน นี่เป็นปัญหาเนื่องจากสิ่งนี้ถูกเรียกจาก TeamCity และทำให้ Agent หยุดทำงานเพื่อรอ PsExec กลับมา ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: การเพิ่มexitและexit 0ท้ายสคริปต์ Powershell เพิ่ม a < NULถึงจุดสิ้นสุดของการเรียก PsExec ตามคำตอบในคำถาม SF นี้ การเพิ่มการ>เปลี่ยนเส้นทาง stdout นี่คือวิธีที่ฉันเรียก psexec: psexec \\target -u domain\username -p password powershell c:\path\script.ps1 ไม่ว่าฉันจะทำอะไรมันแฮงค์จนกว่าฉันจะอยู่บนโลคอลพร้อมรับคำสั่ง cmd หลังจากที่ฉันกด Enter ฉันได้รับข้อความ: powershell exited on …

5
วิธีการเรียกใช้สคริปต์ PowerShell จากเซสชัน Cygwin SSH
ฉันมี Windows Server 2003 ที่มี CopSSH ติดตั้งอยู่ (Cygwin + sshd) W ต้องการให้สามารถเรียกใช้สคริปต์ PowerShell ผ่านคำสั่งเซสชัน SSH แล้วใช้เอาต์พุต มีความสามารถเช่นนี้ไหม? ทำอย่างไร ?

4
ฉันจะเพิ่มชื่อลงในหน้าต่าง PowerShell ได้อย่างไร
ฉันเปิดหน้าต่าง PowerShell มากมายโดยมีประวัติคำสั่งเฉพาะสำหรับงาน ในวันแบทช์ไฟล์เก่าดีผมจะใช้หรือTitle finance dpt Title Email Adminฉันจะทำสิ่งนี้สำเร็จใน PS ได้อย่างไร?
12 powershell 

2
dismount USB External Drive โดยใช้ PowerShell
ฉันพยายามที่จะลงจากไดรฟ์ USB ภายนอกโดยใช้ PowerShell และฉันไม่สามารถทำสิ่งนี้ได้สำเร็จ สคริปต์ต่อไปนี้เป็นสิ่งที่ฉันใช้: #get the Win32Volume object representing the volume I wish to eject $drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'" #call dismount on that object there by ejecting drive $drive.Dismount($Force , $Permanent) ฉันจะตรวจสอบคอมพิวเตอร์ของฉันเพื่อตรวจสอบว่าไดรฟ์นั้นไม่ได้ต่อเชื่อมหรือไม่ พารามิเตอร์ $ บังคับใช้กับบูลีนและ $ ถาวรได้ถูกลองด้วยวิธีเรียงสับเปลี่ยนที่ต่างกันโดยไม่มีประโยชน์ โค้ดทางออกที่ส่งคืนโดยคำสั่ง dismount จะเปลี่ยนเมื่อ params ถูกสลับ (0,0) = …

6
ไม่สามารถตั้งค่า Powershell ExecutionPolicy สำหรับ CurrentUser
นี่คือตัวอย่างของคำสั่งที่ฉันใช้: PS C:\> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Unrestricted PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser PS C:\> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Unrestricted ฉันต้องการที่จะตั้งCurrentUserไปUnrestrictedแต่ฉันไม่สามารถดูเหมือนจะทำเช่นนั้น ฉันตรวจสอบนโยบายกลุ่มแล้วตามที่อธิบายไว้ในเอกสาร MSDN นี้แต่ไม่พบสิ่งใด ๆ ที่กำหนดค่าไว้ เบาะแสใด …

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