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

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

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

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

5
การเรียกใช้ไฟล์ EXE โดยใช้สคริปต์ PowerShell
ฉันพยายามเรียกใช้ไฟล์ EXE โดยใช้สคริปต์ PowerShell หากฉันใช้บรรทัดคำสั่งมันจะทำงานได้โดยไม่มีปัญหา (ก่อนอื่นฉันระบุชื่อของไฟล์ปฏิบัติการและชุดของพารามิเตอร์ที่จะเรียกใช้): "C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode แต่การทำสิ่งเดียวกันภายในสคริปต์จะส่งกลับข้อผิดพลาด: คำว่า '"C: \ Program Files \ Automated QA \ TestExecute 8 \ Bin \ TestExecute.exe" C: \ temp \ TestProject1 \ TestProject1.pjs / run / exit / SilentMode' ไม่รู้จักเป็นชื่อของ cmdlet ฟังก์ชัน ไฟล์สคริปต์หรือโปรแกรมที่ใช้งานได้ ตรวจสอบการสะกดชื่อหรือถ้ามีพา ธ ตรวจสอบว่าพา …

11
ฉันจะเชื่อมต่อไฟล์ข้อความสองไฟล์ใน PowerShell ได้อย่างไร
ฉันกำลังพยายามจำลองการทำงานของcatคำสั่งใน Unix ฉันต้องการหลีกเลี่ยงวิธีแก้ปัญหาที่ฉันอ่านทั้งสองไฟล์เป็นตัวแปรอย่างชัดเจนเชื่อมต่อตัวแปรเข้าด้วยกันแล้วเขียนตัวแปรที่ต่อกัน

13
เหตุใดสคริปต์ที่สร้างขึ้นภายในเครื่องของฉันจึงไม่ได้รับอนุญาตให้ทำงานภายใต้นโยบายการดำเนินการ RemoteSigned
เนื่องจากคำถามนี้ยังคงดึงดูดการตอบสนองที่ถูกหักล้างโดยเนื้อหาของคำถามหรือไม่ได้แก้ไขปัญหาที่แท้จริง โปรดอ่านข้อมูลสรุปง่ายๆที่คุณต้องรู้: นี่ไม่ใช่ "ทำไมการติดตั้ง PowerShell เริ่มต้นของฉันจึงไม่เรียกใช้สคริปต์" คำถาม. นี่ไม่ใช่ "ทำไมการติดตั้ง PowerShell ของฉันจึงไม่เรียกใช้สคริปต์ที่ดาวน์โหลดจากอินเทอร์เน็ต" คำถาม. คำถามคือเหตุใดRemoteSignedนโยบายการดำเนินการจึงป้องกันการเรียกใช้สคริปต์เมื่อไม่ควร RemoteSignedเป็นนโยบายการดำเนินการเดียวที่ฉันต้องการใช้ ฉันทราบว่ามีนโยบายที่เข้มงวดน้อยกว่าอื่น ๆ หากนโยบายเหล่านั้นเป็นสิ่งทดแทนที่ยอมรับได้ฉันจะใช้มันแทนและคำถามนี้จะไม่มีอยู่จริง นโยบายการดำเนินการที่มีอยู่แล้วRemoteSignedตั้งค่าให้ การเปลี่ยนจากRemoteSignedการRemoteSignedไม่ได้เป็นวิธีการแก้ปัญหา ไฟล์สคริปต์ถูกสร้างและเก็บไว้ในเครื่อง ไฟล์สคริปต์ไม่ถูกบล็อก ไฟล์สคริปต์ไม่เคยถูกบล็อก (ดูจุดก่อนหน้า) ไม่สามารถเลิกบล็อกไฟล์สคริปต์ได้เนื่องจากไม่มีสิ่งใดที่ต้องปลดบล็อก (ดูจุดก่อนหน้า) ไฟล์สคริปต์ (พยายามที่จะ) ดำเนินการโดยผู้ดูแลระบบ Windows PowerShellเป็นแอปพลิเคชั่นเดียวที่เกี่ยวข้อง ไม่มีWindows PowerShell ISEหรือCommand Promptเครื่องมือหรือตัวแก้ไขอื่นใดที่เกี่ยวข้อง สาเหตุของปัญหาได้รับการระบุแล้ว (ดูคำตอบที่ยอมรับ) หลังจากผ่านไปเกือบ 8 ปีฉันคิดว่ามีการโพสต์คำอธิบายที่ชัดเจนอื่น ๆ ทั้งหมดไม่ว่าจะเกี่ยวข้องหรือไม่ก็ตาม หากคุณคิดเป็นอย่างอื่นโปรดอ่านคำถามและคำตอบที่มีอยู่ให้ครบถ้วนก่อนที่จะเพิ่มคำถามของคุณ ฉันใช้ Windows PowerShell 2.0 บน Windows 7 Professional …

5
คัดลอกไฟล์จากระยะไกลด้วย PowerShell
ฉันกำลังเขียนPowerShellสคริปต์ที่ต้องการเรียกใช้จากเซิร์ฟเวอร์ A ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ B และคัดลอกไฟล์ไปยังเซิร์ฟเวอร์ A เพื่อเป็นการสำรองข้อมูล หากไม่สามารถทำได้ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ B จากเซิร์ฟเวอร์ A และคัดลอกไฟล์ไปยังไดเรกทอรีอื่นในเซิร์ฟเวอร์ B ฉันเห็นCopy-Itemคำสั่ง แต่ไม่เห็นวิธีตั้งชื่อคอมพิวเตอร์ ฉันคิดว่าฉันจะทำอะไรได้บ้าง Copy-Item -ComputerName ServerB -Path C:\Programs\temp\test.txt -Destination (not sure how it would know to use ServerB or ServerA) ฉันจะทำเช่นนี้ได้อย่างไร?

3
การหลีกเลี่ยงเครื่องหมายคำพูดและเครื่องหมายคำพูดคู่
ฉันจะหลีกเลี่ยงเครื่องหมายคำพูดใน-paramค่าในบรรทัดคำสั่งต่อไปนี้ได้อย่างไร $cmd="\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'"" Invoke-Expression $cmd เรื่องนี้ล้มเหลวแน่นอน ฉันพยายามหลีกเลี่ยงเครื่องหมายคำพูด (เดี่ยวและคู่) โดยใช้อักขระหนี `และทำการผสมหลายอย่าง แต่ไม่มีอะไรทำงาน

7
วิธีที่ดีที่สุดในการตรวจสอบว่ามีวัตถุ PowerShell อยู่หรือไม่
ฉันกำลังมองหาวิธีที่ดีที่สุดในการตรวจสอบว่า Com Object มีอยู่จริงหรือไม่ นี่คือรหัสที่ฉันมี ฉันต้องการปรับปรุงบรรทัดสุดท้าย: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options?

7
นับรายการในโฟลเดอร์ด้วย PowerShell
ฉันกำลังพยายามเขียนสคริปต์ PowerShell ที่เรียบง่ายเพื่อให้จำนวนรายการทั้งหมด (ทั้งไฟล์และโฟลเดอร์) ในโฟลเดอร์ที่กำหนด ( c:\MyFolder) นี่คือสิ่งที่ฉันทำ: Write-Host ( Get-ChildItem c:\MyFolder ).Count; ปัญหาคือถ้าฉันมี 1 หรือ 0 รายการคำสั่งไม่ทำงาน --- มันจะไม่ส่งคืนอะไรเลย ความคิดใด ๆ ?

3
GetType ที่ใช้ใน PowerShell ความแตกต่างระหว่างตัวแปร
อะไรคือความแตกต่างระหว่างตัวแปร$aและ$b? $a = (Get-Date).DayOfWeek $b = Get-Date | Select-Object DayOfWeek ผมพยายามตรวจสอบ $a.GetType $b.GetType MemberType : Method OverloadDefinitions : {type GetType()} TypeNameOfValue : System.Management.Automation.PSMethod Value : type GetType() Name : GetType IsInstance : True MemberType : Method OverloadDefinitions : {type GetType()} TypeNameOfValue : System.Management.Automation.PSMethod Value : type GetType() Name : GetType …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.