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

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

2
การเปลี่ยนเส้นทางกายภาพบน IIS ผ่าน appcmd ไม่ได้เปิดใช้งาน
เราเจอปัญหาใน IIS 7.5 ที่เรามีระบบการปรับใช้อย่างง่ายซึ่งประกอบด้วยสิ่งต่อไปนี้: สร้างไฟล์ zip ของ webroot ใหม่ประกอบด้วยสามโฟลเดอร์: Api Site Manager นี่คือการคลายซิปลงในโฟลเดอร์ใหม่ (สมมติว่าเราเรียกมันว่า "SITE_REV1") และมีสคริปต์ที่เรียกใช้สิ่งต่อไปนี้ (หนึ่งรายการสำหรับแต่ละเว็บรูท): C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site" โดยปกติจะใช้งานได้ใน 9/10 ครั้ง ในบางกรณี webroot ดูเหมือนว่าจะได้รับการปรับปรุงอย่างถูกต้อง (ถ้าฉันตรวจสอบการตั้งค่าพื้นฐานใน IIS Manager เส้นทางดูถูกต้อง) แต่เว็บไซต์ที่กำลังทำงานอยู่นั้นถูกชี้ไปที่ตำแหน่งเดิมจริงๆ วิธีเดียวที่เราจัดการเพื่อ "แก้ไข" คือการเรียกใช้การรีเซ็ต IIS การรีไซเคิลแอปพลิเคชันที่เป็นปัญหาไม่เพียงพอ บางครั้งดูเหมือนว่าจำเป็นต้องทำการรีบู๊ต แต่ฉันไม่แน่ใจ 100% ว่าถูกต้อง (ไม่ได้เป็นตัวของตัวเองเสมอว่ากำลังแก้ไขปัญหา) ฉันเขียนสคริปต์ใหม่โดยใช้ Powershell และโมดูล Web-Administration โดยหวังว่าจะมีข้อผิดพลาดใน appcmd แต่เกิดปัญหาเดียวกัน …

2
เกิดอะไรขึ้นกับตัวกรองโฆษณานี้ใน PowerShell
ฉันเพิ่งเขียนคำตอบนี้และสะดุดกับสิ่งที่น่าสนใจ get-aduser -filter {-not (description -eq "auto")} | measure-object และ get-aduser -filter {description -ne "auto"} | measure-object ส่งคืนสองสิ่งที่แตกต่างกันมากเมื่อทำงานกับข้อมูลเดียวกันโดยมีคำสั่งแรกส่งคืนค่าที่คาดหวัง ปรากฏขึ้นอย่างรวดเร็วก่อนว่าผู้ใช้ที่มีค่า Null ในฟิลด์คำอธิบายจะไม่ถูกส่งกลับเป็นคำที่ตรงกันในคำสั่งที่สองแม้ว่า NULL จะไม่ชัดเจนเท่ากับ "อัตโนมัติ" มีคนในแชทสองคนได้ตรวจสอบเรื่องนี้และยืนยันว่าฉันไม่ได้บ้า เกิดอะไรขึ้นที่นี่?

1
ฉันจะตั้งค่า (เตรียมใช้งาน, แบ่งส่วนและจัดรูปแบบ) ดิสก์โดยใช้ Powershell ได้อย่างไร
ตัวอย่างพื้นฐานของการตั้งค่าดิสก์ใหม่ (การเริ่มต้นใช้งานการแบ่งพาร์ติชันและการฟอร์แมต) โดยใช้ PowerShell คืออะไร

2
ฉันจะเปรียบเทียบโปรแกรมแก้ไขด่วนที่ติดตั้งระหว่างเซิร์ฟเวอร์ Windows สองเครื่องโดยใช้ PowerShell ได้อย่างไร
ฉันต้องการเปรียบเทียบแพตช์ที่ติดตั้งระหว่างสภาพแวดล้อมการพัฒนาและการใช้งานจริงโดยใช้ PowerShell ฉันจะทำสิ่งนี้ได้อย่างไร

2
เปลี่ยนเจ้าของซ้ำด้วย Powershell ไหม
ฉันพยายามใช้ Powershell เพื่อเปลี่ยนเจ้าของโฟลเดอร์ซ้ำ ฉันใช้รหัสนี้เป็นหลัก: $acct1 = New-Object System.Security.Principal.NTAccount('DOMAIN\Enterprise Admins') $profilefolder = Get-Item MyFolder $acl1 = $profilefolder.GetAccessControl() $acl1.SetOwner($acct1) set-acl -aclobject $acl1 -path MyFolder สิ่งนี้จะเปลี่ยนความเป็นเจ้าของในระดับแรก แต่ไม่ใช่สำหรับโฟลเดอร์ย่อยหรือไฟล์ใด ๆ มีวิธีขยายขอบเขตเนื้อหาทั้งหมดMyFolderหรือไม่

3
การเปลี่ยนชื่อคอมพิวเตอร์ Win 7 แบบโดเมนจากระยะไกล
ฉันพบปัญหาในการเปลี่ยนชื่อคอมพิวเตอร์ Windows 7 จากระยะไกล นี่คือการทำให้ Win 7 สร้างโดยอัตโนมัติในสภาพแวดล้อม vSphere 5 และฉันพยายามที่จะกำจัดมันออกไปให้มากที่สุดเท่าที่จะทำได้ จนถึงตอนนี้ฉันจัดการเพื่อให้ได้ทุกอย่าง แต่เครื่องเปลี่ยนชื่ออัตโนมัติ (หรืออัตโนมัติ) WinRM ทำงานได้ดังนั้นวิธีการ PowerShell ระยะไกลจึงใช้งานได้ invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one} ข้างต้นใช้งานได้ ฉันสามารถทำสิ่งต่าง ๆ เช่นรับรายการไดเรกทอรีและเรียกใช้คำสั่ง อย่างไรก็ตามการเปลี่ยนโดเมนไม่ได้ผล ตามคำถามของ SFฉันได้ลองทำสิ่งต่อไปนี้ใน scriptblock: $comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42") ที่ส่งกลับReturnValue : 5ซึ่งหลังจากการค้นหามากแปลเป็น "ปฏิเสธการเข้าถึง" ข้อเสนอแนะอื่น ๆ ในหน้านั้น: wmic computersystem …

3
เปิดตัวคอนโซล Powershell ที่แตกต่างจากคอนโซลหรือไม่?
ถ้าฉันทำงานในคอนโซล PowerShell เดียวและบอกว่าฉันต้องการวางไข่หน้าต่าง PowerShell อีกอัน มีวิธีทำเช่นนี้หรือไม่? หากคุณพิมพ์ "powershell" ที่พรอมต์ - มันไม่ได้เปิดหน้าต่างใหม่เพียงแค่เริ่มอินสแตนซ์ PowerShell ใหม่ภายในหน้าต่างคอนโซลปัจจุบัน ความคิดใด ๆ

3
ใช้ Powershell เพื่อค้นหาสิ่งที่ใช้หน่วยความจำมากมาย (บน Windows 64 บิต)
ฉันจะทราบได้อย่างไร (ใน Powershell) กระบวนการใด / ใช้หน่วยความจำมากที่สุด? แก้ไข: ฉันกำลังพยายามหาวิธีใช้ Powershell เพื่อค้นหาสิ่งที่ใช้หน่วยความจำทางกายภาพทั้งหมดในกรณีที่ Task Manager ฯลฯ ล้มเหลวในการอธิบายสาเหตุที่ RAM ทางกายภาพทั้งหมดหมดลง คือฉันต้องระบุหน่วยความจำที่แคชใช้เป็นต้น

3
PowerShell วิธีการลบ symlink ที่เสีย
PS C:\> cmd /c mklink /d testlink non-existent-dir symbolic link created for testlink <<===>> non-existent-dir PS C:\> rm .\testlink Remove-Item : C:\testlink is a NTFS junction point. Use the Force parameter to delete or modify. At line:1 char:3 + rm <<<< .\testlink + CategoryInfo : WriteError: (C:\testlink:DirectoryInfo) [Remove-Item], IOException + …

8
วิธีง่าย ๆ ในการเปลี่ยนชื่อไฟล์ทั้งหมดในไดเรกทอรีใน Windows [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีวิธีง่าย ๆ ในการเปลี่ยนชื่อไฟล์ทั้งหมดในไดเรกทอรีหรือไม่? PowerShell เป็นวิธีที่จะไปไหม? ฉันต้องการไปจากนี้: c:\family_pics\ img123.jpg img124.jpg สำหรับสิ่งนี้: c:\family_pics\ family_pics_1.jpg family_pics_2.jpg เป็นการดีที่ฉันต้องการเรียกใช้สคริปต์ในไดเรกทอรีที่จะเปลี่ยนชื่อไฟล์ทั้งหมดตามชื่อไดเรกทอรีปัจจุบันในขณะที่รักษานามสกุลและจะเดินทรีไดเรกทอรีซ้ำ

6
ข้อดีของ Powershell คืออะไรมากกว่า cygwin / unix-shell
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความแตกต่างที่ชัดเจนที่ฉันทราบคือความสามารถในการเชื่อมต่อกับผลิตภัณฑ์ MS บางตัวเช่น Exchange แต่สำหรับคนที่ไม่ต้องบริหารผลิตภัณฑ์เหล่านี้ข้อดีของ Powershell คืออะไร? อะไรคือเหตุผลในการเรียนรู้ Powershell เลย (สมมติว่าฉันคล่องแคล่วกับทุบตีและ cygwin)

4
คำสั่ง Powershell เพื่อสำรอง SQL Server DB
มีคำสั่ง PowerShell ที่จะทำการสำรองข้อมูลของฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์หรือไม่? อีกวิธีหนึ่งฉันสามารถโทร proc ที่เก็บไว้จาก PowerShell (ที่จะดำเนินการสำรองข้อมูล)?

1
เรียกใช้ PowerShell เพื่อยกระดับสำหรับผู้ใช้รายอื่น
ฉันพยายามเรียกใช้คำสั่งในฐานะผู้ใช้ที่เป็นผู้ดูแลด้วยสิทธิ์ระดับสูง แต่ PowerShell ไม่สนับสนุนวิธีนี้ Start-Process -FilePath "powershell" -ArgumentList "-Command New-RDSessionDeployment -ConnectionBroker $server -WebAccessServer $server -SessionHost $server" -Verb RunAs -Credential $creds Start-Process : Parameter set cannot be resolved using the specified named parameters. การรวมกันของVerbและCredentialไม่ได้รับการสนับสนุน NAME Start-Process SYNTAX Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-Credential <pscredential>] [-WorkingDirectory <string>] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError <string>] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.