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

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

5
Windows PowerShell - วิธีดูวันที่ประวัติคำสั่ง / เวลา
ฉันต้องการแสดงรายการคำสั่งที่ป้อนใน Windows PowerShellด้วยการประทับเวลาที่เกี่ยวข้อง ฉันจะทำมันด้วยGet-Historyคำสั่งได้อย่างไร นอกจากนี้หากไม่สามารถทำได้โปรดแสดงวิธีการตรวจสอบว่าurls(network)มีการเข้าถึงการบันทึกเวลาCMDใดบ้างผ่านทาง โปรดพิจารณาด้วยว่าฉันได้รีสตาร์ทคอมพิวเตอร์

2
ใช้ -replace บนไพพ์ใน powershell
ฉันต้องการทดสอบการแทนที่ก่อนที่จะใช้ดังนั้นฉันพยายามเขียนคำสั่งออนไลน์อย่างรวดเร็วเพื่อดูว่าผลลัพธ์คืออะไร อย่างไรก็ตามฉันไม่แน่ใจว่าไวยากรณ์คืออะไร สิ่งที่ฉันต้องการจะทำคือสิ่งที่ชอบ cat file | -replace "a", "b" ไวยากรณ์ PowerShell ที่ถูกต้องสำหรับสิ่งนี้คืออะไร ฉันรู้ว่าฉันสามารถทำได้$a = cat fileและทำการแทนที่$aแต่ฉันต้องการเก็บมันไว้ในบรรทัดเดียว

3
ชื่อแทนทุบตีเทียบเท่ากับ PowerShell?
โดยค่าเริ่มต้น Windows PowerShell ของฉันจะเริ่มต้นในC:\Users\Santoshการติดตั้ง XAMPP ของฉันอยู่ในD:\ดังนั้นโฟลเดอร์ htdocs D:\xampp\htdocsตั้งอยู่ที่ หากฉันต้องแก้ไขบางอย่างในโฟลเดอร์ htdocs ฉันต้องพิมพ์แบบเต็มcd D:\xampp\htdocs\ (การเติมข้อความอัตโนมัตินั้นไม่ใจดี)แล้วแก้ไขไฟล์นั้น หาก PowerShell นี้เป็น Bash ฉันจะทำเช่นนี้ในไฟล์. bash_aliases: alias htdocs='cd D:\xampp\htdocs' เป็นไปได้ไหมที่จะรักษานามแฝงของ Bash เช่นไฟล์และนามแฝงคำสั่งใด ๆ ใน PowerShell
11 powershell 

5
วิธีเปลี่ยนชื่อหลายไฟล์ในหลาย ๆ โฟลเดอร์ด้วยคำสั่งเดียว
เราต้องการเปลี่ยนชื่อ*.htmlไฟล์ของเราเป็น*.php(พอเศร้า) มีความรู้ไม่เพียงพอที่จะทำมันด้วยคำสั่ง cmd prompt และ / หรือไฟล์แบทช์ ปัญหาคือว่าแต่ละไฟล์อยู่ในโฟลเดอร์ที่แยกต่างหาก - และฉันกำลังพูดถึงชื่อโฟลเดอร์มากกว่า 750 ชื่อที่แตกต่างกัน การใช้ไวด์การ์ดสำหรับไฟล์ที่ฉันรู้คือการ* ใช้ไวด์การ์ดสำหรับโฟลเดอร์นั้นไม่เป็นที่รู้จักสำหรับฉัน เราอาจต้องใช้FORคำสั่ง (ใน Command Prompt) แต่ที่นั่นฉันติดขัดอยู่ โครงสร้างโฟลเดอร์ที่เราใช้คือ: parent-folder / child-folder / grandchild-folder / file .html ตัวอย่างเช่น: games/A/game_name/file.html games/B/game_name/file.html games/C/game_name/file.html และอื่น ๆ โฟลเดอร์พาเรนต์จะเหมือนกันสำหรับไฟล์ทั้งหมด โฟลเดอร์ child & grandchild แตกต่างกันสำหรับไฟล์ส่วนใหญ่ หลังจากเปลี่ยนชื่อไฟล์เหล่านี้เป็น*.phpฉันถือว่าต่อไปนี้ใน.htaccessจะทำการเปลี่ยนเส้นทางถาวร RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php

4
หลายไดเรกทอรี: Power Pellhell เทียบเท่ากับ“ mkdir dir {1..9}”?
ไวยากรณ์ในการสร้างหลายไดเรกทอรีด้วย PowerShells md (หรือ mkdir, รายการใหม่คืออะไร) เทียบเท่ากับคำสั่ง 'nix mkdir ch{1..9}ie ~/parent_dir/ ch1/ ch2/ ch3/ ch4/ ch5/ ch6/ ch7/ ch8/ ch9/ ฉันได้ดูหน้า man page และขอความช่วยเหลือเป็นตัวอย่าง แต่ฉันไม่รู้จักไวยากรณ์สำหรับ PowerShell เพื่อทำสิ่งง่าย ๆ ขอบคุณ.

2
หากตัวแยกคำสั่ง Powershell คือ; (อัฒภาค) ทำไม“ วันที่; dir” ทำให้ dir ส่งออกรายละเอียดพิเศษหรือไม่
ฉันเข้าใจว่าเครื่องหมายอัฒภาคเป็นตัวคั่นคำสั่งใน Powershell echo "hello"; dirให้ผลลัพธ์นี้ PS C:\> echo "hello"; dir hello Directory: C:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2018-04-29 13:02 BCD_Backup d----- 2018-12-02 14:08 Dell <snip> แต่ทำไมdate; dirให้ผลลัพธ์นี้ PS C:\> date; dir Friday, December 14, 2018 11:14:23 PSPath : Microsoft.PowerShell.Core\FileSystem::C:\BCD_Backup PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\ PSChildName : BCD_Backup …

1
เหตุใดตัวแปรสภาพแวดล้อม PATH ของฉันจึงแตกต่างจากพรอมต์คำสั่ง
พื้นหลังที่สำคัญเล็กน้อย: บริษัท ของฉันมีสคริปต์ VBS แบบเข้าสู่ระบบทั่วไปที่ทำการปรับเปลี่ยนตัวแปรสภาพแวดล้อม PATH ของผู้ใช้เมื่อเข้าสู่ระบบและอนุญาตให้ฉันเรียกใช้ซอฟต์แวร์ที่มีการพึ่งพาไฟล์ทำแผนที่ DFS ที่แมป ฉันเพิ่งติดตั้ง Windows Powershell SDK ไปยังเครื่อง Windows 7 Enterprise ของฉันและพยายามลองแก้ไขตัวแปรสภาพแวดล้อม PATH ของฉันจากบรรทัดคำสั่ง Powershell ต่อไปนี้ฉันสังเกตเห็นว่าฉันไม่สามารถเรียกใช้แอปพลิเคชันที่สอดคล้องกับการปรับเปลี่ยน PATH เหล่านี้และตัวแก้ไขตัวแปรสภาพแวดล้อม PATH ถูกตั้งค่าเป็นสิ่งที่แตกต่างจากที่แสดงเมื่อฉันออก'echo %PATH%'จากพรอมต์คำสั่ง ตัวอย่างเช่น (การทำให้เข้าใจง่าย) จากตัวแก้ไขตัวแปรสภาพแวดล้อม ( My Computer properties -> Advanced System Settings -> Environment Variables) ฉันมี C:\MyDir\; C:\MyOtherDir ในขณะที่เมื่อฉันได้'echo %PATH%'รับคำสั่งจากฉัน: C:\MyDir\ มีใครที่มีปัญหาคล้ายกันและมีวิธีแก้ปัญหาบ้างไหม? เมื่อฉัน googled …

5
ฉันจะอัพเกรด PowerShell บน Windows Server 2008 R2 ได้อย่างไร
ฉันใช้ Windows PowerShell 1.0 ใน Windows Server 2008 R2 ฉันได้ลอง PowerShell 3.0 ใน Windows 8 แล้วและมันก็ดูดีสำหรับฉัน ตอนนี้คำถามคือ: ฉันจะอัพเกรด PowerShell บนเครื่อง Windows Server 2008 R2 ได้อย่างไร? หาก 3.0 ไม่พร้อมใช้งานสำหรับฉันแล้วมีวิธีการอัปเกรดเป็นรุ่นล่าสุดที่มีอยู่หรือไม่ Name : ConsoleHost Version : 2.0 InstanceId : f0b6480c-be55-429d-a197-65604de5887e UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : en-US CurrentUICulture : en-US PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy IsRunspacePushed …
11 powershell 

4
เรียกใช้สคริปต์ Powershell เมื่อคุณเปิด Powershell
เป็นไปได้ไหมที่จะเรียกใช้สคริปต์ Powershell เมื่อคุณเรียกใช้ Powershell เช่นเดียวกับในดับเบิ้ลคลิกที่ไอคอน Powershell และเปิดหน้าต่าง มีการตั้งค่า "เรียกใช้อัตโนมัติ" บางประเภทหรือไม่
11 powershell 


3
ฉันจะติดตามทางลัดของ windows ใน power shell ได้อย่างไร
ฉันใช้ powershell และฉันมีทางลัดไปยังไดเรกทอรีปลายทางของฉันในไดเรกทอรีปัจจุบัน ฉันต้องการเปลี่ยนไดเรกทอรีปัจจุบันเป็นไดเรกทอรีที่ชี้ไปทางลัด เหตุผลที่ฉันต้องทำคือ: cd your-files-here.lnk และจบลงที่จุดนั้น สิ่งที่ฉันได้รับคือ: Set-Location : Cannot find path 'your-files-here.lnk' because it does not exist. At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\pscx\Modules\CD\Pscx.CD.psm1:111 char:17 + Set-Location <<<< $path -UseTransaction:$UseTransaction + CategoryInfo : ObjectNotFound: (your-files-here.lnk:String) [Set-Location], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand ฉันเหนื่อย ii your-files-here.lnk แต่จะเปิดหน้าต่าง explorer แทนการเปลี่ยนไดเรกทอรีปัจจุบัน

2
Powershell ปฏิเสธการเข้าถึงพา ธ
ฉันแน่ใจว่าสิ่งนี้ถูกถามมานับล้านครั้ง แต่ฉันไม่สามารถเข้าใจได้ว่าทำไมฉันจึงไม่สามารถเรียกใช้คำสั่งง่าย ๆ นี้ได้ใน PowerShell: PS> new-item -path c:\users\me\desktop\testfolder -name (get-date).txt -value (get-date).toString() -itemtype file ฉันได้รับข้อผิดพลาดต่อไปนี้: New-Item : Access to the path 'C:\Users\Me\desktop\testfolder' is denied. ... PermissionDenied: ... UnauthorizedAccessException ... FullyQualifiedErrorId: NewItemUnauthorizedAccessError,Microsoft.PowerShell... อย่างไรก็ตาม, ฉันได้ลองทั้งหมดต่อไปนี้แล้วโดยไม่มีประโยชน์: การเรียกใช้ powershell ในฐานะผู้ดูแลระบบ (เช่น "Run as Administrator") ตั้งค่า ExecutionPolicy RemoteSigned "takeown" ในโฟลเดอร์ การตั้งค่าความปลอดภัยในโฟลเดอร์เป็น: "ทุกคน> การควบคุมทั้งหมด" -บังคับ …

3
ไม่สามารถถอนการติดตั้ง Universal Apps ผ่าน PowerShell
ฉันอยู่ในขั้นตอนการถอนการติดตั้งแอพ Universal ทั้งหมดจากการติดตั้ง Windows 10 ใหม่เมื่อฉันตีสิ่งกีดขวางบนถนน ไม่ใช่ครั้งแรกที่ฉันทำเช่นนี้และมันจะไปได้ดีเสมอ อย่างไรก็ตามในครั้งนี้เมื่อใดก็ตามที่ฉันเขียนใน PowerShell Get-AppxPackage -allusers | Remove-AppxPackageหรือสิ่งที่เฉพาะเจาะจงมากขึ้นเช่น Get-AppxPackage -allusers *windowscalculator* | Remove-AppxPackageฉันได้รับข้อความต่อไปนี้: Remove-AppxPackage: การปรับใช้ล้มเหลวด้วย HRESULT: 0x80073CFA, การลบล้มเหลว โปรดติดต่อผู้จำหน่ายซอฟต์แวร์ของคุณ (ข้อยกเว้นจาก HRESULT: 0x80073CFA) ข้อผิดพลาด 0x80070032: การปรับใช้ AppX ลบการดำเนินการบนแพคเกจ Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbwe จาก: C: \ Program Files \ WindowsApps \ Microsoft.WindowsCalculator_10.1605288288288288288 แอพนี้เป็นส่วนหนึ่งของ Windows และไม่สามารถถอนการติดตั้งแบบต่อผู้ใช้ ผู้ดูแลระบบสามารถพยายามที่จะลบแอพออกจากคอมพิวเตอร์โดยใช้เปิดหรือปิดคุณสมบัติ Windows อย่างไรก็ตามอาจไม่สามารถถอนการติดตั้งแอพได้ หมายเหตุ: สำหรับข้อมูลเพิ่มเติมให้มองหา …

2
ตั้งค่าขนาด / ตำแหน่งหน้าต่างของโปรแกรม (หลายรายการ)
ฉันกำลังมองหาวิธีการแก้ปัญหาที่คล้ายกันในการนี้แต่สำหรับ Windows 7 (64 บิต) และไม่เพียง แต่สำหรับขั้ว และนี่ก็แน่นอนไม่ซ้ำกับคำถามนี้ ปัญหา บางโปรแกรมจำตำแหน่ง / ขนาดสุดท้ายของพวกเขา (เช่น Firefox, Notepad ++) ในขณะที่บางโปรแกรมจะดื้อรั้น (เช่น Git) คนที่ดื้อต้องให้ฉันใช้เวลาสักครู่ (นานแล้วใช่ไหม) ย้ายพวกเขากลับไปยังตำแหน่ง / ขนาดที่ต้องการก่อนที่ฉันจะเริ่มทำงานได้ ใช้ Case ฉันเป็นโปรแกรมเมอร์และฉันมีความชอบเป็นพิเศษสำหรับสภาพแวดล้อมการพัฒนาของฉัน ฉันมีจอภาพสองจอและให้ IDE ของฉัน (แตกต่างกันไปตามงาน), เทอร์มินัล Git, หน้าต่าง Windows Explorer, Firefox และอื่น ๆ เปิดทั้งหมดพร้อมกันในรูปแบบเฉพาะที่ช่วยให้ฉันทำงานได้อย่างมีประสิทธิภาพมากขึ้น การตั้งค่าอัตโนมัติตามสภาพแวดล้อม เป็นการดีที่ฉันสามารถเปิดโปรแกรมเหล่านี้ทั้งหมดและกดปุ่มลัดเพื่อรวมหน้าต่างทั้งหมดไว้ในตำแหน่งที่ต้องการด้วยขนาดที่ถูกต้อง หรือยิ่งกว่านั้นให้ตั้งค่าการตั้งค่า (สคริปต์ชุดคีย์ลัด ฯลฯ ) ที่ฉันสามารถเรียกใช้ในบางสถานการณ์เพื่อเปิดชุดโปรแกรมเฉพาะตามงาน (อาจจะถามมากเกินไป) และตั้งค่าเค้าโครงเฉพาะนั้น . …

2
ไฟล์ซิป PowerShell แบบซิงโครนัส
ในสคริปต์ PowerShell ฉันต้องการซิปโฟลเดอร์ก่อนที่จะลบโฟลเดอร์ ฉันเรียกใช้สิ่งต่อไปนี้ (ฉันจำไม่ได้ว่าฉันพบข้อมูลโค้ดที่ใด): function Compress-ToZip { param([string]$zipfilename) if(-not (test-path($zipfilename))) { set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) (Get-ChildItem $zipfilename).IsReadOnly = $false } $shellApplication = new-object -com shell.application $zipPackage = $shellApplication.NameSpace($zipfilename) foreach($file in $input) { $zipPackage.CopyHere($file.FullName) } } ตัวอย่างนี้บีบอัดโฟลเดอร์จริงๆ แต่ในแบบอะซิงโครนัส อันที่จริงแล้ววิธี CopyHere ของวัตถุ Shell.Application เริ่มการบีบอัดและไม่รอให้เสร็จสมบูรณ์ …

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