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

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

1
วิธีการกำหนดฟังก์ชั่น PowerShell ซึ่งต้องใช้ระดับความสูง?
เนื่องจากฉันไม่พบทางเลือกอื่นในsudoคำสั่งการยกระดับของ Linux ฉันมีคำถามต่อไปนี้: วิธีการกำหนดฟังก์ชั่น PowerShell ซึ่งต้องใช้ระดับความสูง? ฉันหมายถึง UAC prompt พูดถึงฟังก์ชั่นดังต่อไปนี้: function system-check { SFC /ScanNow } ระบบ: Windows 8.1 Pro 64 บิต PowerShell: Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117 EDIT1: เพื่อให้เข้าใจได้ 100% ให้ฉันใช้ถ้อยคำใหม่: ฉันใช้ PowerShell ในฐานะผู้ใช้ ฉันเรียกใช้ฟังก์ชั่นดังกล่าว system-check ฉันต้องการให้ฟังก์ชันยกระดับเพื่อให้สามารถเรียกใช้คำสั่งได้ โปรดทราบว่าฉันต้องการให้พรอมต์ของ UAC ปรากฏขึ้น
20 powershell  uac 

2
วิธีใช้คำสั่ง cd ใน Windows Powershell เพื่อเปลี่ยนไดรฟ์ที่ฉันใช้งานอยู่ [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เข้าชมในอนาคต มันเกี่ยวข้องเฉพาะกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมทั่วโลกของอินเทอร์เน็ต สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอ่านคำตอบนี้แต่มันไม่ทำงานสำหรับ Windows PowerShell จะเปลี่ยนไดรฟ์ได้อย่างไร? แก้ไข: โปรดละเว้นคำถามนี้ ฉันพยายามเปลี่ยนไดรฟ์จาก C: เป็น D: เหตุผลที่มันไม่ทำงานคือไม่มี D: ในคอมพิวเตอร์ของฉัน ความผิดพลาดที่โง่จริงๆ
20 powershell 

3
Powershell Copy-Item วนซ้ำ แต่ไม่มีชื่อโฟลเดอร์
นี่เป็นคำถามงี่เง่า แต่ฉันไม่รู้ว่าทำไมมันไม่ทำงาน ฉันพยายามคัดลอกไฟล์จาก FolderA ไปยัง FolderB ซ้ำ ฉันกำลังทำสิ่งนี้: Copy-Item -Path "C:\FolderA\" -Destination "C:\FolderB\" -recurse -Force -Verbose มันใช้งานได้ดีไม่มีปัญหา ยกเว้นผลลัพธ์ใน FolderB คือ: C:\FolderB\FolderA\file.txt ในขณะที่ฉันต้องการที่จะเป็น: C:\FolderB\file.txt ฉันหายตัวไปอย่างชัดเจนอะไรโง่ ๆ
20 powershell 

2
Windows 8 จัดเก็บการใช้ข้อมูลโดยประมาณบน Wifi ที่ไหน
ฉันค้นพบโดยบังเอิญว่าใน Windows 8 หากคุณคลิกขวาที่เครือข่ายไร้สายที่เชื่อมต่อก่อนหน้านี้จากส่วนติดต่อหน้าจอเริ่มมีตัวเลือกเพื่อแสดงการใช้ข้อมูลโดยประมาณ ข้อมูลนี้ถูกเก็บไว้ที่ไหน? เป็นไปได้ที่จะดึงข้อมูลนี้ผ่าน PowerShell / WMI หรือไม่ กรณีการใช้งานสำหรับฉันคือการตั้งค่าการแจ้งเตือนอัตโนมัติตามการใช้ข้อมูล - ขณะนี้ฉันใช้Networxสำหรับรายละเอียดเพิ่มเติม แต่สำหรับการแจ้งเตือนอย่างรวดเร็วหากฉันสามารถดึงข้อมูลการใช้งานได้เส้นทางอัตโนมัติจะช่วยได้มาก

3
เทียบเท่ากับ Ctrl-r ของ bash ใน PowerShell
ไม่มีใครรู้วิธีที่จะมีคุณสมบัติการค้นหาคำสั่งย้อนหลังของ bash [Ctrl-r](และ[Ctrl-o]) ที่มีประโยชน์ดังนั้นใน windows powershell? C-rเป็นการarrow upจัดการประวัติที่มีประสิทธิภาพยิ่งขึ้นมันเหมือนกับ emacs C-rที่ค้นหาย้อนหลังภายในคำสั่งที่คุณป้อนก่อนหน้านี้ จากนั้นC-oดำเนินการคำสั่งนั้นและวางลงบนบรรทัดในคำสั่งถัดไปทันทีหลังจากนั้น เพื่อให้คุณสามารถทำซ้ำชุดคำสั่งได้อย่างมีประสิทธิภาพ นอกจากนี้ยังค้นหาประวัติที่บันทึกไว้ไม่ใช่ประวัติเซสชัน ( ~/.bash_historyไฟล์) ซึ่งมีประโยชน์อนันต์ ขอบคุณ ps: เป็นโบนัสความสมบูรณ์ของแท็บที่ไม่ทำงานตามรอบจะน่ากลัวเช่นกัน

6
คำแนะนำ PowerShell ที่ดีเริ่มต้นจากการใช้งานขั้นสูงเพิ่มเติม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน3 ปีที่ผ่านมา ไม่มีใครมีบทแนะนำที่ดีหรือคู่มือเริ่มต้นใช้งานสำหรับ PowerShell ของ Microsoft หรือไม่ ฉันเป็นผู้ใช้ Linux / Unix มานานและคุ้นเคยกับภาษาสคริปต์การใช้งานบรรทัดคำสั่งด้วย bash, ksh และ zsh ฉันเป็นโปรแกรมเมอร์ Ruby ระดับกลางและใช้เครื่องมือเหล่านี้ทั้งหมดสำหรับการจัดการไฟล์บรรทัดคำสั่งและงานระบบอัตโนมัติ ฉันชอบคำแนะนำ "PowerShell for Bash Experts" หากมีสิ่งนั้นอยู่หรืออยู่ในระดับรายละเอียด

3
ลบหลายไฟล์ในบรรทัดคำสั่ง PowerShell
ด้วย PowerShell วิธีที่รัดกุมที่สุดในการลบไฟล์ที่มีชื่อหลายไฟล์อย่างชัดเจนคืออะไร เช่นบน * ix จะเป็น: rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif ฉันกำลังใช้: echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm แต่ฉันคิดว่ามันไม่ดีนักดังนั้นฉันต้องการเห็นทางเลือกอื่น


7
เป็นไปได้ไหมที่การเติมข้อความอัตโนมัติใน Powershell ทำงานเหมือนกับทุบตี?
ฉันรัก Powershell แต่มาจากพื้นหลัง Linux มีบางสิ่งที่ทำให้ฉันรำคาญจริงๆ เช่นตัวอย่างว่าการเติมข้อมูลอัตโนมัติเริ่มต้นทำงานอย่างไร ตัวอย่างเช่น: Get-PS ขยายเป็น "Get-PSBreakpoint" ซึ่งเป็นคำสั่งแรกที่ตรงกัน ใน bash หากมีเพียงหนึ่งคำสั่ง bash ที่ตรงกันจะขยายไปยังคำสั่งที่ตรงกัน หากมีแท็บการกดปุ่มหลายครั้งหนึ่งครั้งก็ไม่ทำอะไรเลยแท็บการแตะสองครั้งจะแสดงรายการคำสั่งที่ตรงกัน แต่ไม่ขยาย มีวิธีที่จะทำให้ Powershell ทำงานเช่นนี้หรือไม่? และอีกอย่างหนึ่งถ้าฉันเขียนหนึ่งบรรทัดและย้ายเครื่องหมายกลับไปที่คำสั่งก่อนหน้า (เครื่องหมายคือตำแหน่งที่ ^): "Get-PSS ^ | Remove-PSSession" อัตโนมัติเสร็จสมบูรณ์เป็น "Get-PSSession ^" โดยลบคำสั่งที่ต่อท้ายทั้งหมด ในทุบตีคำสั่งต่อท้ายจะยังคงไม่ได้รับผลกระทบ มีวิธีที่จะทำให้ Powershell ไม่ลบคำสั่งที่ต่อท้ายเมื่อทำการเติมอัตโนมัติหรือไม่? โบนัสจะได้รับ CTRL + L เพื่อล้างหน้าจอ CTRL + A เพื่อไปที่จุดเริ่มต้นของบรรทัดและ CTRL + E เพื่อไปยังจุดสิ้นสุดของบรรทัด

2
PowerShell พร้อมการจัดการหน้าต่างแท็บ
มีวิธีเรียกใช้หน้าต่าง PowerShell หนึ่งหน้าต่างและมีหลายแท็บในหน้าต่างนี้ที่คุณสามารถข้ามไปมาได้โดยไม่ต้องเปิดหน้าต่าง PowerShell หลายอันหรือไม่

2
วิธีการค้นหาและเปิดโฟลเดอร์รุ่นก่อนหน้านี้โดยทางโปรแกรม (โดยใช้ PowerShell, WMI ฯลฯ )
ฉันใช้ Windows 8 Enterprise x64 เมื่อฉันเปิด\\localhost\c$เป็นโฟลเดอร์เครือข่ายและจากนั้นใช้เมนูบริบทเปิดหน้าต่างคุณสมบัติของโฟลเดอร์ย่อย (เช่น\\localhost\c$\Deployในตัวอย่างด้านล่าง) มีแท็บเวอร์ชันก่อนหน้านี้ที่ฉันสามารถดูรายการรุ่นก่อนหน้าของโฟลเดอร์ที่มีอยู่ พร้อมกับการประทับเวลาที่สอดคล้องกัน: หากฉันเลือกรุ่นและคลิกปุ่มเปิดหน้าต่าง Explorer ใหม่จะเปิดขึ้นซึ่งฉันสามารถเรียกดูโฟลเดอร์รุ่นก่อนหน้าที่เลือกไว้ได้: แถบที่อยู่จะแสดงตำแหน่งที่มีการบันทึกเวลา (ในรูปแบบที่มนุษย์สามารถอ่านได้) ต่อท้ายแต่ละชื่อโฟลเดอร์ ตำแหน่งนี้หากคัดลอกจากที่นั่นไม่สามารถใช้โดยตรงเป็นพา ธ ที่ถูกต้องในหน้าต่าง Explorer อื่นหรือเครื่องมือบรรทัดคำสั่ง แต่ถ้าผมเปิดคุณสมบัติหน้าต่างของ subfloder \\localhost\c$\@GMT-2013.08.27-04.01.18\Deployแล้วมันจะแสดงสถานที่ตั้งของโฟลเดอร์ย่อยในรูปแบบเช่น แบบฟอร์มนี้สามารถใช้ได้จริงทั้งใน Explorer และบรรทัดคำสั่ง: C:\>dir \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy /s Volume in drive \\localhost\c$ is OSDisk Volume Serial Number is ▨▨▨▨-▨▨▨▨ Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy 04/11/2013 10:53 AM <DIR> . 04/11/2013 10:53 …

7
ไม่สามารถ cd ไปยังโฟลเดอร์ที่มีช่องว่างในเส้นทางของโฟลเดอร์
ฉันกำลังพยายามไปcdยังProgram Filesไดเรกทอรี แต่ฉันได้รับข้อผิดพลาด นี่คือภาพหน้าจอ นี่คือคำสั่งที่ฉันใช้และข้อความแสดงข้อผิดพลาด: PS C: \> cd C: \ Program ไฟล์ Set-Location: ไม่พบพารามิเตอร์ที่ตรงกับชื่อพารามิเตอร์ 'Files' ที่บรรทัด: 1 อักขระ: 3 + cd <<<< ไฟล์ C: \ Program
18 powershell 

3
รับความหมายของฟังก์ชั่นและ echo รหัส
ฉันได้กำหนดฟังก์ชันแบบไดนามิกใน PowerShell เช่นนี้ > function test { dir -r -fil *.vbproj | ft directory, name } จากนั้นฉันก็สามารถพิมพ์testและเรียกใช้ฟังก์ชั่นนั้นได้แล้ววางคำสั่งมันไปยังคำสั่งอื่น ๆ และก็สะดวกดี มีวิธีที่ฉันจะได้คำจำกัดความของคำสั่งหรือไม่? ฉันสามารถสะท้อนรหัสสำหรับฟังก์ชั่นของฉันได้testหรือไม่ (ไม่ต้องย้อนกลับไปดูประวัติที่ฉันกำหนดไว้)
18 powershell 

2
วิธีดูแลเซสชันการเข้าสู่ระบบ ssh-agent ด้วย OpenSSH และ PowerShell ใหม่ของ Windows 10
บนเครื่อง Ubuntu ของฉันฉันแค่ใช้ Keychain เพื่อรักษาตัวแทน ssh เดียวที่ยังคงอยู่ในระบบ ฉันต้องการสิ่งที่คล้ายกับที่อยู่บน Windows ตอนนี้ที่ OpenSSH รวมอยู่ด้วย ฉันใช้ Git Bash กับif [ -z "$SSH_AUTH_SOCK" ] ; then ...สคริปต์ที่รู้จักกันดีแต่สิ่งนี้ส่งผลให้มีการเปิดตัวแทนของ ssh มากมายฉันรู้ว่าได้รับคำแนะนำ (ส่วนหนึ่งเนื่องจากโพสต์บล็อกนี้: http://rabexc.org/posts/pitfalls-of-ssh -agents ) - ซึ่งเป็นสิ่งที่ทำให้ฉันได้รับ Keychain สำหรับ Ubuntu อีกเหตุผลที่ไม่ได้ใช้สิ่งนี้อีกคือฉันย้ายไปที่ PowerShell เป็นเปลือกหลักของฉัน แต่ฉันไม่แน่ใจว่าจะทำสิ่งเดียวกันบน Windows โดยเฉพาะด้วย PowerShellและWin32-OpenSSHได้อย่างไร ขอบคุณ!

3
การเปลี่ยนวันที่หรือเวลาที่แก้ไขล่าสุดผ่าน PowerShell
เป็นไปได้หรือไม่ที่จะเปลี่ยนไฟล์หรือโฟลเดอร์ที่แก้ไขวันที่ / เวลาล่าสุดผ่าน PowerShell ฉันมีโฟลเดอร์folder1/และฉันต้องการเปลี่ยนวันที่และเวลาล่าสุดของโฟลเดอร์นั้นและมีเนื้อหาผ่าน PowerShell
18 powershell 

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