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

Windows PowerShell เป็นเชลล์บรรทัดคำสั่งและภาษาสคริปต์สำหรับ Windows ที่แทนที่เชลล์ CMD.exe และภาษาแบตช์ PowerShell ยังเป็นเอ็นจิ้นระบบอัตโนมัติสำหรับ Windows ที่มีฟังก์ชันการทำงานคล้ายกับ Windows Script Host และ VBScript

1
ฉันสามารถปรับแต่งชุดสีใน PowerShell ได้หรือไม่
ตัวอย่างเช่นฉันต้องการสีน้ำเงินอ่อนกว่าหรือเปลี่ยนสีแดงเป็นสีส้มเล็กน้อย เป็นไปได้ไหม ฉันรู้ว่าฉันสามารถเปลี่ยนพื้นหลังและสีพื้นหน้าได้อย่างง่ายดาย แล้วสีอื่น ๆ ล่ะ?

4
วิธีค้นหาไดเรกทอรีว่างใน Windows โดยใช้ Powershell Script
คุณใช้คำสั่งอะไรเพื่อค้นหาไดเรกทอรีว่างใน Windows บางโฟลเดอร์อาจมีบางโฟลเดอร์ที่ซ่อนอยู่เช่น.svnหรือ.settingsแต่พวกเขาควรจะยังคงเป็นโฟลเดอร์ที่ว่างเปล่า

4
Windows PowerShell 2.0 ติดตั้งโดยค่าเริ่มต้นใน Windows 7 หรือไม่
http://msdn.microsoft.com/en-us/library/ff637750.aspxอ้างสิทธิ์ Windows PowerShell 2.0 จำเป็นต้องติดตั้งบน Windows Server 2008 และ Windows Vista เท่านั้น มันถูกติดตั้งบน Windows Server 2008 R2 และ Windows 7 อย่างไรก็ตาม powershell.exe อาศัยอยู่ที่นี่% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe ไม่ดูเหมือนว่าจะเป็น PowerShell 2.0 รุ่นของไฟล์ powershell.exe คือ 6.1.7600.16385 ดังนั้นจึงไม่ช่วยอะไรมาก ฉันจะรู้ได้อย่างไรว่ามีการติดตั้ง Window PowerShell 2.0 อยู่แล้วและหากฉันไม่มีลิงค์ดาวน์โหลดสำหรับ Windows 7 อยู่ที่ไหน


3
เครื่องมือที่แปลงไฟล์แบทช์ใด ๆ ให้เป็น Powershell
มีเครื่องมือที่สามารถแปลงไฟล์แบตช์เป็นสคริปต์ powershell ได้หรือไม่? ปัญหาของฉันที่ฉันมีกับไฟล์แบตช์คือพวกเขาไม่ได้ทำงานจากตัวกำหนดเวลางานเว้นแต่ว่าฉันจะอยู่ในระบบต่อไปและฉันหวังว่าการแปลงเป็น Powershell อาจยกเลิกสิ่งนี้

2
แปลงไฟล์ข้อความซ้ำเป็น UTF-8 ใน PowerShell
ฉันมีโฟลเดอร์ที่มีไฟล์ข้อความซึ่งมีโฟลเดอร์อื่นอยู่ด้วยและสิ่งเหล่านี้ก็มีไฟล์ข้อความบางไฟล์ ฉันต้องแปลงไฟล์เหล่านี้ซ้ำเป็นการเข้ารหัส UTF-8 ซ้ำใน PowerShell และเก็บรักษาโครงสร้างโฟลเดอร์ในระหว่างกระบวนการนี้ ฉันได้ลองสิ่งนี้แล้ว: foreach( $i in get-childitem -recurse -name ) { get-content $i | out-file -encoding utf8 -filepath some_folder/$i } แต่มันไม่ทำงานมันไม่สามารถสร้างลำดับชั้นของโฟลเดอร์ ฉันจะรับมือกับปัญหานี้ได้อย่างไร

2
การเรียกใช้สคริปต์ในการปิดระบบโดยใช้ Windows 8
มีวิธีใดบ้างที่จะเรียกใช้งาน Batch- หรือ PowerShell-Script เมื่อปิดระบบโดยใช้ Windows 8 โดยไม่ปิดการใช้งาน FastBoot ฉันรู้ว่าคุณสามารถเพิ่มสคริปต์โดยใช้ "gpedit.msc" แต่ฉันพบว่า Windows 8 จะไม่รันสคริปต์การปิดตราบใดที่ FastBoot เปิดใช้งานอยู่ ต้องปรับใช้สคริปต์ในองค์กรฉันไม่ต้องการเพิ่มคำสั่งปิดระบบในตอนท้ายของสคริปต์และบอกให้คนหลายสิบคนปิดเครื่องคอมพิวเตอร์ผ่านสคริปต์

2
ตรวจสอบเหตุการณ์การเปลี่ยนแปลงฮาร์ดแวร์
ฉันมีแล็ปท็อปที่แจ้งให้ฉันทราบเป็นระยะว่ามีการติดตั้ง / ลบฮาร์ดแวร์บางส่วนโดยการเล่นเสียง ba-dum เล็กน้อย ฉันไม่รู้ว่าฮาร์ดแวร์กำลังเปลี่ยนแปลงอะไร - ฉันไม่ได้เพิ่มหรือลบอุปกรณ์ใด ๆ มีซอฟต์แวร์บางส่วนหรืออาจเป็นสคริปต์ PowerShell ที่ฉันสามารถเรียกใช้ที่ hooks ลงใน WMI หรือเหตุการณ์ใด ๆ ที่คล้ายกันจะทำให้เสียงเล่นและได้รับข้อมูลเพิ่มเติมเกี่ยวกับอุปกรณ์ใดที่ปรากฏหรือหายไปจากระบบของฉัน ฉันชอบที่จะรู้ว่าอะไรเป็นสาเหตุของปัญหานี้เพื่อให้ฉันสามารถแทนที่ / กำหนดค่า / เกษียณอายุฮาร์ดแวร์ชิ้นนี้ได้ อัปเดต 1: ฮาร์ดแวร์คือแล็ปท็อป HP 8760w พร้อมแท่นเสียบ ปัญหาจะเด่นชัดมากขึ้นเมื่อเทียบชิดขอบ อัปเดต 2: ฉันเปิดตัวจัดการอุปกรณ์และสลับตัวเลือกเมนูมุมมองเป็นอุปกรณ์ตามการเชื่อมต่อและขยายองค์ประกอบทั้งหมดของแผนผัง ผ่านขั้นตอนการกำจัดและเพียงแค่ดูมันฉัน จำกัด ให้แคบลงไปยังองค์ประกอบที่แสดงในภาพด้านล่าง มี "Generic USB Hub" ติดอยู่กับสิ่งที่ปรากฏอาจเกี่ยวข้องกับเครื่องอ่านลายนิ้วมือ เนื่องจากฉันไม่จำเป็นต้องใช้ตัวอ่านลายนิ้วมือหรือฮับ USB ใด ๆ ที่ต่ออยู่กับตัวควบคุม EHCI 1C2D - ฉันเพิ่งปิดการใช้งานในตัวจัดการอุปกรณ์ในตอนนี้ …

5
ประโยชน์ใดที่เกินบรรยายจะได้รับจาก Powershell
ฉันอยากจะรู้ว่าประโยชน์ที่ geek ทั่วไปจะได้รับจาก Powershell คืออะไร ดังนั้นให้ผู้ที่ใช้เวลาอยู่หน้าคอมพิวเตอร์ แต่ไม่จำเป็นต้องเป็นโปรแกรมเมอร์ นักเล่นเกมอนิเมะและคนคลั่งฮาร์ดแวร์หรือเพียงแค่คอมพิวเตอร์ทั่วไป ผู้ใช้ที่ไม่ใช่ด้านเทคนิคจะได้รับประโยชน์อะไรจากการเรียนรู้บรรทัดคำสั่ง / ภาษาสคริปต์ การเพิ่มผลิตผลใด ๆ ? ฉันมักจะรู้สึกทึ่งกับเครื่องมือบรรทัดคำสั่ง / การเขียนสคริปต์เพราะ geekier เย็นกว่า (geekier) กว่าฉันใช้พวกเขาและสาบานโดยพวกเขา แต่นอกเหนือจากการทำให้โฟลเดอร์ RAR-ing และสำรองข้อมูลผ่านเครือข่ายโดยอัตโนมัติหนึ่งครั้งต่อสัปดาห์ฉันไม่ทราบว่าการใช้บรรทัดคำสั่งจะเป็นอย่างไรสำหรับคนอย่างฉัน แต่บางทีฉันอาจพบว่ามีประโยชน์มากกว่านี้เมื่อฉันเรียนรู้? ความคิดใด ๆ

1
วิธีค้นหาไฟล์พาร์ติชั่นที่เป็นของ Powershell
วิธีค้นหาไฟล์พาร์ติชั่นที่ใช้ Powershell ต้องการใช้สิ่งนี้เพื่อค้นหาพาร์ติชันที่เมาท์เป็น accesspath ดังนั้นจึงไม่มีการกำหนด DriveLetter ใน Linux เราสามารถใช้คำสั่งดังต่อไปนี้: df /path/to/some/file.txt ฉันทราบว่าเราสามารถแสดงรายการพาร์ติชั่นโดยใช้ Get-Partition, ลิสต์รายการโดยใช้ Get-Volume หรือ Get-WmiObject win32_volume แต่ฉันไม่สามารถหาวิธีที่ง่ายในการค้นหาพาร์ติชั่นที่เป็นไฟล์

2
ฉันจะรับหมายเลขบรรทัดด้วย PowerShell ได้อย่างไร
ฉันมีไฟล์ข้อความง่ายๆ: $ cat food.txt Apples Bananas Carrots ลินุกซ์ / Cygwin และฉันสามารถคิดถึงวิธีรับหมายเลขบรรทัดใน Linux / Cygwin ได้หลายวิธี: $ nl food.txt 1 Apples 2 Bananas 3 Carrots $ cat -n food.txt 1 Apples 2 Bananas 3 Carrots $ less -NFX food.txt 1 Apples 2 Bananas 3 Carrots PowerShell สิ่งที่ดีที่สุดที่ฉันคิดไว้คือ: อัพเดท 2017-11-27Mo : (1) …

2
Windows Powershell ใช้เวลานานในการเริ่มต้นครั้งแรกหลังจากลงชื่อเข้าใช้ Windows
ฉันมักใช้ windows powershell แทนที่จะสั่งพรอมต์บน Windows ฉันสังเกตว่าเมื่อฉันเริ่มใช้งานเป็นครั้งแรกหลังจาก Windows เริ่มทำงานจะใช้เวลานานกว่าที่พรอมต์คำสั่งจะปรากฏขึ้น เพื่อดูแลปัญหานี้ฉันเริ่มแล้วปิดทันทีแล้วเริ่มใหม่อีกครั้ง ถ้าฉันทำสิ่งนี้มันจะเริ่มขึ้นทันที มีวิธีที่จะทำให้แน่ใจว่าพรอมต์คำสั่งขึ้นมาทันทีแทนที่จะต้องแฮ็คตัวเล็ก ๆ นี้หรือไม่?

3
วิธีเปิดผู้ติดต่อ Outlook โดยใช้สคริปต์บรรทัดคำสั่งของ Windows
ฉันมักจะเก็บข้อมูลจำนวนมากในช่องหมายเหตุของผู้ติดต่อ Outlook การเข้าถึงข้อมูลโดยละเอียดสำหรับผู้ติดต่อเฉพาะใน Outlook 2013 ต้องใช้หลายขั้นตอนบนเดสก์ท็อป Windows: เปิด Outlook เปลี่ยนเป็นมุมมองผู้ติดต่อ ค้นหาผู้ติดต่อตามชื่อ การเปิด "มุมมองบุคคล" ของผู้ติดต่อแบบรวม เปิดบัตรผู้ติดต่อ Outlook แบบเต็ม ในฐานะผู้ใช้ขั้นสูงฉันต้องการใช้สคริปต์แทน: Win-R oc John Smith ที่Win-Rเป็นทางลัดที่จะเปิดRun...หน้าต่างและocจะเป็นชนิดบางส่วนของสคริปต์ (PowerShell, VBA, Perl,?) เพื่อเปิดโดยตรงบัตรผู้ติดต่อของ Outlook รายละเอียดสำหรับชื่อที่กำหนด จะมีวิธีใดในการบรรลุเป้าหมายนี้หรือไม่? รหัสเฉพาะจะดีมาก (โปรดทราบว่าน่าเสียดายที่ Outlook 2013 ไม่สามารถเข้าถึงเนื้อหาของ Windows Search ได้อีกต่อไป) ขอบคุณ

3
ใน Powershell มีวิธีบันทึกคำสั่งที่พิมพ์ลงในประวัติโดยไม่ต้องดำเนินการเพื่อดำเนินการในภายหลังหรือไม่?
ใน Powershell มีวิธีใดหลังจากพิมพ์คำสั่งที่ยาวหรือซับซ้อนเพื่อคอมมิตคำสั่งนั้นลงในบัฟเฟอร์ประวัติ แต่ไม่ดำเนินการหรือไม่ ตัวอย่างเช่นคุณเริ่มพิมพ์คำสั่ง git ภายใน posh-git: directory: git commit -m "Added the library 'ASDF' and did some initial integration into the project" [pause] และเมื่อคุณพิมพ์มันฉันคิดว่า ... เอ่อฉันต้องทำอะไรบางอย่างก่อนเช่นเพิ่มไฟล์เพิ่มเติมเพื่อกระทำสิ่งอื่นก่อนหรือสร้างสารบบหรืออะไรบางอย่าง (สถานการณ์ที่วางแผนไว้ สร้างมันขึ้นมาโดยอัตโนมัติและฉันรู้ว่า git สามารถ "แก้ไขการกระทำ" ได้) ดังนั้นฉันต้องการบันทึกการส่งข้อความนั้นลงในบัฟเฟอร์ประวัติ เมื่อก่อน ตามบทความนี้คีย์ลัดของ Windows PowerShell: http://technet.microsoft.com/en-us/library/ee176868.aspxดูเหมือนจะไม่มีการกดแป้นพิมพ์เพื่อทำสิ่งนี้ ปุ่ม ESC (และ Ctrl + C) จะยกเลิกคำสั่งและล้างออก ... สิ่งที่ฉันต้องการคือบันทึกลงในประวัติเพื่อให้เรียกใช้ในภายหลังเพื่อรักษาการพิมพ์ของฉันเอาไว้ มีการกดแป้นสำหรับสิ่งนี้หรือไม่?

3
ฉันจะเข้าถึงภูมิภาคของคอมพิวเตอร์ Windows โดยทางโปรแกรมได้อย่างไร
ฉันจะเข้าถึงภูมิภาคของคอมพิวเตอร์ Windows โดยทางโปรแกรมได้อย่างไร โดยเฉพาะฉันกำลังมองหาค่านี้ในแผงการตั้งค่าภูมิภาคและภาษาใน Windows 10 หรือ (ทางเลือก) "ตำแหน่งบ้าน" ในแผงควบคุม -> ภูมิภาค -> แท็บตำแหน่ง ฉันหวังว่าจะพบบางสิ่งที่จะใช้งานได้กับ Windows 7-10 โปรดสังเกตว่าภาษาเริ่มต้นที่ฉันเลือกคือภาษาอังกฤษ (สหรัฐอเมริกา) ฉันลองทั้งออกจากระบบและรีสตาร์ทคอมพิวเตอร์เพื่อรับการเปลี่ยนแปลงที่จะนำไปใช้ ฉันได้ลองคำสั่งต่อไปนี้ (จาก PowerShell): wmic os get locale // 0409 -> Translates to United States // This one is especially problematic - // it doesn't seem to change // when I …

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