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

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

3
Powershell เปิดด้วยแบบอักษรเล็ก ๆ ขัน (ประมาณ 5) และจะไม่เปลี่ยนเป็นการตั้งค่าเริ่มต้นใหม่
Powershell เปิดขึ้นพร้อมตัวอักษรขนาดเล็กมาก (ประมาณ 5 pts) เมื่อฉันไปที่ค่าเริ่มต้น> แบบอักษรการตั้งค่านั้นสมเหตุสมผล 8 x 12 พิกเซล แต่นั่นไม่ใช่สิ่งที่ปรากฏบนหน้าจอ ฉันลองเปลี่ยนการตั้งค่าบางอย่าง แต่ไม่มีการเปลี่ยนแปลง เมื่อเปิดขึ้นครั้งแรกจะปรากฏขึ้นเป็นเสี้ยววินาทีตามขนาดที่คาดไว้จากนั้นย่อขนาดลงในมุมซ้ายบน สิ่งนี้ดูเหมือนจะเป็นบั๊ก ฉันตระหนักถึงคำถามนี้เกี่ยวกับแบบอักษรบางแบบที่ต้องการขนาดตัวอักษรบางขนาด มีการพยายามแนะนำคำตอบสำหรับคำถามนั้นโดยไม่ประสบความสำเร็จ นี่เป็นปัญหาที่แตกต่าง ระบบปฏิบัติการ: Windows 8.1 Powershell เปิดในฐานะผู้ดูแลระบบ

2
เปิด PowerShell ค้างไว้หลังจาก CTRL-BREAK
ฉันกำลังทำงานกับ Python Django ใน Windows Vista Powershell หลังจากที่ฉันทำงานpython manage.py runserverฉันCTRL-BREAKจะหยุดกระบวนการ แต่หลังจากที่ฉันพิมพ์ Powershell หยุดกระบวนการและปิด มีวิธีหยุดกระบวนการและเปิด Powershell ไว้หรือไม่
10 powershell 

3
PowerShell สามารถใช้ได้ภายใน Windows Recovery Environment หรือไม่
ฉันพยายามเข้าถึง PowerShell จาก Command Prompt ใน Windows Recovery Environment ไม่ประสบความสำเร็จ ฉันสามารถเรียกใช้ VBScripts ที่นั่นได้โดยไม่มีปัญหาและตอนนี้ฉันก็สงสัยว่ามีวิธีการเรียกใช้คำสั่ง PowerShell ของฉันจากที่นั่นเช่นกัน PowerShell สามารถใช้ได้ภายใน WinRE หรือฉันติดอยู่กับ VBScript / JScript ที่ดีที่สุด? โปรดทราบว่านี่เป็นเรื่องเกี่ยวกับ WinRE ไม่ใช่ WinPE! แก้ไข EBGreen ได้ให้ความเห็นเกี่ยวกับการเพิ่มส่วนประกอบเพิ่มเติมใน WinPEที่จะอนุญาตให้ใช้ PowerShell ภายในสภาพแวดล้อมนั้น สามารถใช้แนวทางเดียวกันกับ WinRE ได้หรือไม่

1
กำลังเรียกใช้ msiexec ด้วย PowerShell
ฉันพยายามเรียกใช้msiexecใน PowerShell แต่ได้รับข้อความแสดงข้อผิดพลาด ถ้าฉันเรียกใช้จากcmdนั้นก็ไม่เป็นไร ใครช่วยกรุณาแจ้งให้ฉันทราบว่าฉันสามารถเรียกใช้คำสั่งนี้ใน PowerShell ได้อย่างไร นี่คือคำสั่งที่ฉันพิมพ์ใน PowerShell: msiexec.exe /qb /I "C:\m_temp\Floating\PrimeWixInstaller.msi" INSTALLLOCATION="C:\Program Files\Mathcad\Mathcad Prime 1.0" ALT_DOC_DIR="C:\Program Files\Mathcad\Mathcad Prime 1.0" เมื่อฉันพยายามเรียกใช้คำสั่งจากนั้นหน้าต่างความช่วยเหลือของ Windows Installer จะปรากฏขึ้น:

5
ฉันจะตั้งค่าแบบอักษรเริ่มต้น PowerShell เป็น Consolas ได้อย่างไร
ฉันต้องการตั้งค่าแบบอักษร Consolas เป็นค่าเริ่มต้นสำหรับ PowerShell บน Windows 7 ไม่ว่าฉันจะเปิดใช้งานอย่างไร ฉันพบคำอธิบายน้อยมากบนเว็บในการทำสิ่งนี้และไม่มีใครชัดเจนสำหรับฉัน ตามคำถามนี้ PowerShell เริ่มต้นด้วยทางลัดซึ่งผู้ใช้ทั่วไปไม่สามารถแก้ไขได้ (เป็นกรณีของฉัน) ฉันคลิกขวาที่ทางลัดจากนั้นคลิกที่แท็บ "แบบอักษร" ครั้งนั้นเมื่อพยายามเปลี่ยนแบบอักษรฉันได้รับข้อความ "เข้าถึงลิขสิทธิ์ผู้ดูแลระบบ" ทำให้ฉันเปลี่ยนทางลัดได้ น่าเสียดายที่มันยังไม่เพียงพอเนื่องจากการเปิดตัวครั้งต่อไปจะเปลี่ยนเป็นแบบอักษรเริ่มต้น มีวิธีอื่นในการตั้งค่าแบบอักษรเริ่มต้นหรือไม่

4
PowerShell consoles สำหรับ Windows คืออะไร
ลีนุกซ์เป็นที่รู้จักกันดีว่ามีเทอร์มินัลและคอนโซลจำนวนมากที่สร้างขึ้นบน GTK, Qt, GNOME, KDE หรือ X เพื่อเรียกใช้เชลล์ (เช่นทุบตี) PowerShell บน Windows ทำงานด้วยคอนโซล Windows (เช่นเดียวกับที่ใช้กับ cmd.exe) โดยค่าเริ่มต้น คอนโซลหรือเทอร์มินัลอื่นใดบ้างที่ใช้ได้กับ Windows ที่รองรับ PowerShell

3
เรียกใช้เครื่องมือบรรทัดคำสั่ง Visual Studio ใน Windows Powershell
ใน cmd.exe ฉันจะเรียกใช้ %VS80COMNTOOLS%\vsvars32.bat เพื่อตั้งค่าสภาพแวดล้อมสำหรับการเรียกใช้เครื่องมือบรรทัดคำสั่งของ Visual Studio (เช่น cl, link, mt เป็นต้น) ฉันสงสัยว่าฉันจะตั้งค่าสภาพแวดล้อมในการใช้เครื่องมือเหล่านี้ได้อย่างไรใน Powershell แน่นอนว่าเป็นไปได้ที่จะเรียกใช้ไฟล์แบตช์ start-process $env:vs80comntools\vsvars32.bat แต่จากนั้นสภาพแวดล้อมจะหายไปเมื่อกระบวนการสิ้นสุดลง ฉันได้ทำการทดลองกับ System.Diagnostics.StartProcessInfo แล้วเช่น $proc = start-process $env:vs80comntools\vsvars32.bat -passthru $procInfo = proc.StartInfo และจากนั้นรับสภาพแวดล้อม$procInfo.EnvironmentVariablesแต่ก็ไม่ได้ผล มีวิธีอื่นในการตั้งค่าสภาพแวดล้อมใน Powershell หรือไม่?


1
PowerShell และ Tee
ฉันใช้คำสั่งนี้เพื่อดูผลลัพธ์ทั้งในคอนโซลและไฟล์: powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" # etc มันใช้งานได้ไม่ดีเท่าที่ฉันคาดไว้และฉันมีคำถาม: ฉันจะเปลี่ยนเส้นทาง stderr ไปยังไฟล์ได้อย่างไร เอาต์พุตนั้นใช้งานได้แปลกมาก สำหรับคำสั่งบางคำสั่งจะมีการหน่วงเวลาอย่างมากระหว่างข้อความที่พิมพ์ออกมาและมีการอัปเดตคอนโซล / ไฟล์ สำหรับเอาต์พุตคำสั่งอื่น ๆ ดูเหมือนจะอัปเดตเมื่อมีการพิมพ์ข้อความ (ฉันเรียกใช้คำสั่งโดยไม่มีทีและฉันรู้ว่าควรพิมพ์อะไร) การหน่วงเวลานี้ทำให้ทีออฟนี้เกือบไร้ประโยชน์ - จะเกิดอะไรขึ้นถ้ามีข้อผิดพลาดร้ายแรงบางอย่างจะพิมพ์ดังนั้นฉันต้องหยุดคำสั่ง แต่ฉันจะไม่เห็นอะไรเลยจนกว่าจะสายเกินไป? สำหรับบางคำสั่งเอาต์พุตจะถูกพิมพ์หลังจากทำคำสั่งเต็มแล้วเท่านั้น นอกจากนี้แม้ว่าคำสั่งจะถามผู้ใช้อินพุตคอนโซล / ไฟล์เอาต์พุตจะว่างเปล่า! สำหรับคำสั่งนั้นฉันรู้ว่ามันคาดหวังอะไรและพิมพ์ข้อความที่ต้องการและทำงานได้ แต่สำหรับคนอื่น ๆ - โดยไม่มีผลลัพธ์ฉันจะรอสิ่งที่จะเกิดขึ้นอย่างไม่สิ้นสุดในขณะที่คำสั่งจะรออินพุตของฉัน! มีวิธีแก้ไขสำหรับปัญหาเหล่านี้หรือไม่ ถ้าไม่เช่นนั้นสิ่งที่อยู่ใน …
10 powershell  stderr  tee 


3
ฉันจะทราบได้อย่างไรว่า Windows รุ่นใดที่ทำงานบนเซิร์ฟเวอร์ที่ใช้ PowerShell
ฉันกำลังพยายามเขียนสคริปต์ PowerShell ที่ฉันสามารถเรียกใช้บนเซิร์ฟเวอร์ระยะไกล ในสคริปต์เหล่านี้ฉันต้องการที่จะใช้งานฟังก์ชั่นที่แตกต่างกันขึ้นอยู่กับรุ่นของ Windows ที่ทำงานบนเครื่อง ฉันไม่สามารถหาข้อมูลที่เป็นประโยชน์ใด ๆ บนเน็ตเกี่ยวกับวิธีตรวจสอบรุ่นของ Windows ที่กำลังทำงานบนเครื่องที่สคริปต์กำลังทำงานอยู่ (Server 2003, Server 2008 R2 เป็นต้น) ความคิดใดที่ฉันสามารถทำได้

2
การเชื่อมโยงตัวแปรภายใน Powershell
ฉันกำลังพยายามเชื่อมต่อสองตัวแปรภายใน Powershell เพื่อสร้างพา ธ ไฟล์ที่สมบูรณ์และชื่อไฟล์เพื่อบันทึกไฟล์ข้อความ ฉันมีสองตัวแปร $ Log_path และ $ Log_name ฉันพยายามที่จะเข้าร่วมตัวแปรทั้งสองเข้าด้วยกันภายในรหัสชิ้นนี้: $ objWorkbook = $ objExcel.Workbooks.Open $ Log_path "\ $ Log_name" ฉันไม่สามารถหาฟังก์ชั่นการผสมผสานที่ถูกต้อง ต้องเพิ่ม "\" ระหว่างตัวแปร Log_path และ Log_name เพื่อจัดรูปแบบพา ธ ไฟล์อย่างถูกต้อง

2
วิธีกำหนด CursorSize เริ่มต้นเองใน Powershell
ฉันตั้งเขาเริ่มต้น CursorSize ในไฟล์ $ โปรไฟล์เช่น: [Console]::CursorSize = 10 หรือ $HOST.UI.RawUI.CursorSize = 10 แต่เคอร์เซอร์ขนาดจะรีเซ็ตหลังจากใช้คอนโซลอื่นใน PowerShell ตัวอย่างเช่น: นอกจากนี้ฉันตั้งCursorSizeจากRegisty Editor : และ มีวิธีใดในการเปลี่ยน CursorSize เริ่มต้นอย่างถาวรหรือไม่

2
ฉันสามารถตั้งค่า PowerShell เป็น 'ค่าเริ่มต้น' ใน Windows 7 ได้หรือไม่
ตามค่าเริ่มต้นฉันต้องการให้ PowerShell ถูกเรียกใช้แทนคำสั่งเมื่อพูดใช้งานแบตช์ไฟล์หรือเมื่อฉัน "เปิดหน้าต่างคำสั่งที่นี่" เป็นต้น ข้อเสนอแนะใด ๆ

3
จะเปิด PowerShell ในโฟลเดอร์ปัจจุบันได้อย่างไร
แป้นพิมพ์ลัดนี้Shift+ Menu, W, Enterเปิดพร้อมรับคำสั่ง Scott Hanselmanชี้ไปที่แอพที่ทำแบบเดียวกันกับ PowerShell และบอกว่ามันสร้างขึ้นใน Windows 7 เครื่องมือดูเหมือนจะไม่ทำงานบน Windows 7 และไม่พบตัวเลือกในตัว

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