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

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

1
ปิดใช้งานการห่อข้อความเอาต์พุต PowerShell หลังจาก 80 อักขระ
โดยค่าเริ่มต้น PowerShell จะตัดข้อความออกหลังจาก 80 ตัวอักษร (ดูตัวอย่างที่ 1) ตัวอย่าง # 1: Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi st. At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80- characters/myScript.ps1:34 char:19 ตัวอย่างที่ 2 : Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi st. At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80- characters/myScript.ps1:34 …

1
วิธีการรีสตาร์ทอินเทอร์เฟซเครือข่ายเฉพาะโดย powershell
ฉันพยายามเริ่มต้นอินเทอร์เฟซเครือข่ายใหม่โดย PowerShell ด้วยที่อยู่ IP ที่เฉพาะเจาะจง ฉันทำงบต่อไปนี้: $iface = Get-NetIPAddress | Where-Object -FilterScript { $_.IPAddress -like "10.212*" } | format-wide -Property InterfaceAlias มีอินเทอร์เฟซที่มีรูปแบบกว้าง แต่ใช้ตัวแปรด้านล่างสิ่งที่ทำงานไม่ถูกต้อง Restart-NetAdapter -Name $iface มันเป็นวิธีที่ถูกต้องในการใช้ตัวแปรหรือไม่? ใช้ powershell รุ่น 5

2
กลุ่มผู้ใช้ มีกลุ่มสำหรับผู้ใช้มาตรฐานหรือไม่?
ฉันรู้ว่ามีกลุ่มสำหรับผู้ดูแลระบบ แต่ฉันต้องการหนึ่งกลุ่มสำหรับผู้ใช้มาตรฐานสำหรับคำสั่งนี้ FOR /f "skip=6 delims=" %%u IN ('net localgroup (Group here)') DO (IF "%%u" NEQ "The command completed successfully." echo %%u)ฉันต้องการรายชื่อผู้ใช้มาตรฐานทั้งหมด BTW ฉันใช้การเข้ารหัสแบทช์และ PowerShell ขอบคุณ! ~ เฮนรี่

0
PowerShell เป็นไปได้ที่จะให้ข้อมูลกับสคริปต์พื้นฐาน
ฉันขอโทษฉันไม่สามารถนึกถึงชื่อที่ดีกว่านี้ได้ ปัญหาของฉันคือฉันมีสคริปต์ PowerShell ซึ่งเรียกใช้คำสั่ง git (ที่เก็บหนังสือรับรอง - wincred) เพื่อเก็บหนังสือรับรองเพื่อเชื่อมต่อกับที่เก็บ git เมื่อเรียกใช้งานคำสั่งนี้ (ที่เก็บหนังสือรับรอง - wincred) จากสคริปต์ powershell คำสั่งนี้จะให้ผู้ใช้สามารถเขียนอินพุตไปยังคำสั่ง git ได้ คาดว่าจะมีหลายบรรทัดเหมือนด้านล่าง: protocol=http host=domain username=myUsername password=**** ฉันต้องการทำให้สคริปต์นี้โดยอัตโนมัติโดยไม่ต้องใช้ PowerShell เพื่อขอให้ผู้ใช้ป้อนข้อมูล ฉันรู้ว่าฉันสามารถส่งพารามิเตอร์บรรทัดคำสั่งไปยังสคริปต์ powershell ได้อย่างไรดังนั้นจึงสามารถกำหนดค่าได้ แต่ฉันไม่ทราบว่าเป็นไปได้หรือไม่ที่จะส่งพารามิเตอร์ powershell ไปยังคำสั่ง git โดยไม่ต้องขอข้อมูลจากผู้ใช้ เป็นไปได้หรือไม่ที่จะเขียนบรรทัดไปยังคำสั่ง git พื้นฐานพร้อมพารามิเตอร์ powershell?

2
ค้นหาและแทนที่กลุ่มการดักจับภายในไฟล์
ฉันกำลังพยายามอ่านไฟล์ข้อความไม่สำคัญว่าจะใช้ภาษาใด ... $x = [IO.File]::ReadAllText("__init__.py") ... ค้นหาสตริง $pattern = [regex] '(?s)(?:ExportSTL.+?global_scale = .+?default=)(.+?),' ... และแทนที่กลุ่มการจับภาพ ( (.+?)) ด้วยสตริงอื่น (ตัวอย่าง10.0) จากนั้นเขียนไฟล์และปิด ฉันจะไปที่กลุ่มการจับภาพในวิธีที่ฉันสามารถแก้ไขได้และบันทึกไฟล์ได้อย่างไร ความพยายามทั้งหมดของฉันแทนที่กลุ่มที่ตรงกันทั้งหมดด้วยกลุ่มที่ไม่จับภาพ

1
PowerShell: แทนที่โปรแกรมดูไฟล์ช่วยเหลือ
ใน PowerShell ไฟล์ช่วยเหลือทั้งหมดจะเปิดขึ้นอีก ฉันสามารถเลื่อนได้ด้วยปุ่มย้อนกลับเท่านั้น เมื่อฉันท่อคำสั่งเช่นman ls -full | lessฉันสามารถดูไฟล์ช่วยในเวลาที่น้อยและเลื่อนด้วยและj kมีวิธีการเปิดหน้าช่วยเหลือโดยค่าเริ่มต้นน้อยลงดังนั้นฉันไม่ต้องพิมพ์| lessหลังจากแต่ละคำสั่งที่แสดงข้อความ นอกจากนี้ยังมีวิธีการเลื่อนให้น้อยลงโดยใช้เมาส์วีลเช่นในหน้าลินุกซ์ทุบตี? หรือว่าเป็นสิ่งที่เทอร์มินัลไม่?

1
วิธีต่างๆในการเริ่ม PowerShell
ไฟล์. exe ที่พบโดยบางกรณีของ PowerShell และไม่ใช่คนอื่นทำให้ฉันถามว่าอะไรคือความแตกต่างระหว่าง: การเริ่ม PowerShell ในโฟลเดอร์จากเมนูบริบทของ explorer ที่ปรากฏใน "shift + คลิกขวา" (ในกรณีของฉันเชลล์นี้ไม่พบไฟล์) การเริ่ม PowerShell จากเมนูบริบทที่ปรากฏขึ้นเมื่อคลิกขวาที่มุมล่างซ้ายของเดสก์ท็อป (ในกรณีของฉันเชลล์นี้พบไฟล์) รายละเอียด: Windows 10 Pro, 64 บิต รุ่น 1709, สร้าง 16299.431 เมื่อเริ่มต้นจากหน้าต่างบริบทของ explorer: ชื่อหน้าต่างคือ "Windows PowerShell" และเครื่องอ่าน "PS" ตามด้วยช่องว่างและเส้นทางไปยังโฟลเดอร์ปัจจุบัน $ PSVersionTable.PSVersion คืนค่า Major 5, Minor 1, Build 16299, Revision 431 เมื่อเริ่มต้นจากเดสก์ท็อปความแตกต่างเพียงอย่างเดียวของการเริ่มจาก explorer คือ …

1
วิธีการเรียกใช้ไฟล์ Powershell ในการเข้าสู่บัญชีผู้ใช้ใน Windows 10
ฉันมีไฟล์ ps1 (Powershell) ที่ฉันต้องการเรียกใช้เมื่อใดก็ตามที่ผู้ใช้ลงชื่อเข้าใช้บัญชีของพวกเขาใน Windows 10 ฉันได้ลองคำตอบอื่น ๆ สำหรับคำถามที่คล้ายกัน แต่ดูเหมือนว่าไม่มีใครทำงานได้ เป็นไปได้ใน windows 10 หรือไม่? ขอบคุณ ไฟล์ PowerShell: (New-Object Media.SoundPlayer "C:\Users\Public\Public Recorded TV\Sample Media\System32.wav").PlaySync() set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value TrollFace.jpg [void][reflection.assembly]::LoadWithPartialName("System.Windows.Forms") $file = (get-item 'C:\TrollFace.jpg') #$file = (get-item "C:\TrollFace.jpg") Add-Type -TypeDefinition @' using System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { …


1
วิธีการเรียกใช้แอพพลิเคชั่น Windows เมื่อถอดสายไฟของแลปท็อปหรือไฟ AC ล้มเหลว
เรามีแลปท็อปที่ออนไลน์ตลอด 24 ชั่วโมงทุกวัน ในกรณีที่ไฟฟ้าขัดข้องจำเป็นต้องเรียกใช้แบตช์ไฟล์หรือโปรแกรม เหมือนด้านล่าง วิธีการเรียกใช้แอพพลิเคชั่น Windows เมื่อเชื่อมต่อสายเคเบิลอีเธอร์เน็ต

1
จะลบ picturebox ออกจาก powershell GUI ได้อย่างไรหลังจากที่เพิ่มไปแล้ว?
ฉันกำลังสร้างเครื่องมือ PowerShell ที่ดำเนินการย้ายข้อมูลโปรแกรมโดยเฉพาะ ขั้นตอนเดียวที่ฉันต้องทำคือตรวจสอบว่าเซิร์ฟเวอร์ SQL สามารถเขียนไปยังตำแหน่งไฟล์ที่ระบุได้หรือไม่ ฉันมีปุ่มที่ใช้เพื่อตรวจสอบสิทธิ์การเข้าถึงบนเส้นทาง หากผู้ใช้ไม่มีสิทธิ์การเข้าถึงที่ต้องการจะมีการวาง picturebox ขนาดเล็ก (พร้อมภาพเตือน) ไว้ข้างไฟล์พา ธ ในทำนองเดียวกันหากผู้ใช้มีสิทธิ์การเข้าถึง picturebox ขนาดเล็ก (พร้อมเครื่องหมายถูกสำเร็จ) จะถูกวางไว้ถัดจาก filepath สมมติว่าผู้ใช้แก้ไข filepaths ที่ไม่มีสิทธิ์การเข้าถึงและพวกเขาต้องการเรียกใช้ตัวตรวจสอบสิทธิ์การเข้าถึงอีกครั้ง ฉันต้องการให้ลบกล่องภาพก่อนหน้าและแบบฟอร์มที่รีเฟรชดังนั้นฉันจึงไม่แสดงภาพคำเตือนหรือภาพความสำเร็จจนกว่าตัวตรวจสอบจะทำงานอีกครั้ง ปัญหาของฉันคือหลังจากเรียกใช้การตรวจสอบที่ถูกต้องแล้วกล่องภาพจะไม่ถูกลบออกและแบบฟอร์มจะไม่ได้รับการรีเฟรช หาก filepath มีการเปลี่ยนแปลงและตอนนี้มีสิทธิ์การเข้าถึง picturebox เก่า (พร้อมไอคอนคำเตือน) จะยังคงแสดงซึ่งไม่ถูกต้อง ฉันคิดอะไรบางอย่างตามแนวของ: $form.controls.Remove($pictureBox3) $form.controls.refresh() จะลบ pictureboxes แต่ดูเหมือนจะไม่เป็นเช่นนั้น มีบางอย่างที่ฉันสามารถมองเห็นได้หรือไม่?

0
กำลังเชื่อมต่อกับ WPA2-Enterprise โดยใช้ Powershell หรือไม่
ฉันกำลังเขียนสคริปต์เพื่อติดตั้งซอฟต์แวร์โดยอัตโนมัติหลังจากการตั้งค่าระบบ แต่สำหรับการทำงานฉันต้องเชื่อมต่ออัตโนมัติกับเครือข่าย wifi WPA2-Enterprise โดยไม่ต้องมีการโต้ตอบกับผู้ใช้ ฉันจะทำอย่างนั้นกับ powershell ได้อย่างไร

1
คำสั่ง powershell เริ่มต้นกระบวนการที่มีช่องว่าง
มีใครบอกฉันได้ไหมว่าทำไมมันไม่ทำงานใน Windows 10 {start-process powershell 'start-process c:\windows\syswow64\mmc.exe """c:\path\to\my\administrative tool\console1.msc""" -verb runas' -credential domain\user} มันใช้งานได้ดีและโอชะภายใต้ Windows 8.1 อย่างไรก็ตามหลังจากย้ายไปที่ Windows 10 เมื่อเช้านี้โค้ดผิดพลาดออกไปที่ช่องว่างในพา ธ ไปที่ console1.msc ขอบคุณล่วงหน้า!

1
PowerShell, ทำความสะอาดไฟล์เก่ากว่า x วัน - ป้องกันจุดเชื่อมต่อ NTFS
ฉันมีสคริปต์ที่ล้างข้อมูลไฟล์และโฟลเดอร์ที่เก่ากว่าแล้วจำนวนวัน x แต่ฉันต้องทำให้มันปลอดภัยยิ่งขึ้น สคริปต์เช่นเดียวกับถ้ามีคนสร้างลิงก์ไปเช่นไฟล์โปรแกรมทุกอย่างในตำแหน่งนั้นก็จะถูกลบเช่นกัน ฉันจะรักษาความปลอดภัยสคริปต์ของฉันจากจุดแยกได้อย่างไร $path = "\\server\D$\Temp" $items = get-childitem $path -Force -Recurse foreach($item in $items) { $subitems = get-childitem -recurse -path $item.fullname foreach($subitem in $subitems) { if($subitem.lastwritetime -lt (date).adddays(-4)) { $filename = $subitem.fullname if($filename -ne $null) { #Use below code to specify file type "Remove item: " + …
-1 powershell 

2
ค้นหาโฟลเดอร์ที่เรียกว่า SS ขนาดคืนของโฟลเดอร์
ฉันสามารถค้นหาโฟลเดอร์ทั้งหมดที่เรียกว่า "SS" (ถูกแทนที่) ในลำดับชั้นและระบุตำแหน่งของแต่ละโฟลเดอร์ ฉันได้ใช้รหัสนี้เพื่อไพพ์รายการ DIR / AD / B "SS" / S> SS_Folder_List.txt ฉันจะใช้ Powershell หรือ Command Line เพื่อใช้รายการนี้และส่งคืนขนาดรวมของแต่ละโฟลเดอร์ได้อย่างไร

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