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

PowerShell เป็นบรรทัดคำสั่งข้ามแพลตฟอร์มและยูทิลิตี้การเขียนสคริปต์จาก Microsoft ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการเขียนและเรียกใช้สคริปต์ PowerShell เท่านั้น ควรติดแท็กคำถามการเขียนโปรแกรมสำหรับ PowerShell Core เวอร์ชั่นข้ามแพลตฟอร์ม (Windows, macOS และ Linux) [powershell-core] ควรถามคำถามเกี่ยวกับการดูแลระบบใน Super User หรือ Server Fault

6
PowerShell Set-Content และ Out-File - ความแตกต่างคืออะไร
ใน PowerShell ความแตกต่างระหว่างOut-FileและSet-Contentอย่างไร หรือAdd-ContentและOut-File -append? ฉันได้พบถ้าผมใช้ทั้งกับไฟล์เดียวกันข้อความเป็นอย่างmojibaked (คำถามรองลงมา: >เป็นนามแฝงOut-Fileใช่ไหม?)
90 powershell 

4
แปลงสตริงที่ปลอดภัยเป็นข้อความธรรมดา
ฉันทำงานใน PowerShell และฉันมีรหัสที่แปลงรหัสผ่านที่ผู้ใช้ป้อนเป็นข้อความธรรมดาได้สำเร็จ: $SecurePassword = Read-Host -AsSecureString "Enter password" | convertfrom-securestring | out-file C:\Users\tmarsh\Documents\securePassword.txt ฉันได้รับการพยายามหลายวิธีในการแปลงกลับ แต่ดูเหมือนว่าไม่มีวิธีใดที่จะทำงานได้อย่างถูกต้อง ล่าสุดฉันได้ลองทำสิ่งต่อไปนี้: $PlainPassword = Get-Content C:\Users\tmarsh\Documents\securePassword.txt #convert the SecureString object to plain text using PtrToString and SecureStringToBSTR $BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($PlainPassword) $PlainPassword = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR) [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($BSTR) #this is an important step to keep things secure สิ่งนี้ทำให้ฉันมีข้อผิดพลาดเช่นกัน Cannot …

3
วิธีประมวลผลไฟล์ใน PowerShell ทีละบรรทัดเป็นสตรีม
ฉันกำลังทำงานกับไฟล์ข้อความหลายกิกะไบต์และต้องการประมวลผลสตรีมโดยใช้ PowerShell มันเป็นเรื่องง่ายๆเพียงแค่แยกวิเคราะห์แต่ละบรรทัดและดึงข้อมูลบางส่วนออกมาจากนั้นจัดเก็บไว้ในฐานข้อมูล น่าเสียดายที่get-content | %{ whatever($_) }ดูเหมือนว่าจะเก็บเส้นทั้งหมดไว้ที่ขั้นตอนนี้ของท่อในหน่วยความจำ นอกจากนี้ยังช้าอย่างน่าประหลาดใจใช้เวลานานมากในการอ่านทั้งหมด ดังนั้นคำถามของฉันมีสองส่วน: ฉันจะทำให้มันประมวลผลสตรีมทีละบรรทัดและไม่เก็บข้อมูลทั้งหมดไว้ในหน่วยความจำได้อย่างไร ฉันต้องการหลีกเลี่ยงการใช้ RAM หลายกิ๊กเพื่อจุดประสงค์นี้ ฉันจะทำให้มันทำงานเร็วขึ้นได้อย่างไร PowerShell วนซ้ำget-contentดูเหมือนจะช้ากว่าสคริปต์ C # 100 เท่า ฉันหวังว่าจะมีอะไรโง่ ๆ ที่ฉันทำที่นี่เช่นไม่มี-LineBufferSizeพารามิเตอร์หรืออะไรบางอย่าง ...

8
ฉันจะสร้างประเภทที่กำหนดเองใน PowerShell เพื่อให้สคริปต์ของฉันใช้งานได้อย่างไร
ฉันต้องการกำหนดและใช้ประเภทที่กำหนดเองในสคริปต์ PowerShell ของฉัน ตัวอย่างเช่นสมมติว่าฉันต้องการวัตถุที่มีโครงสร้างต่อไปนี้: Contact { string First string Last string Phone } ฉันจะสร้างสิ่งนี้ได้อย่างไรเพื่อให้ฉันสามารถใช้งานได้ดังต่อไปนี้: function PrintContact { param( [Contact]$contact ) "Customer Name is " + $contact.First + " " + $contact.Last "Customer Phone is " + $contact.Phone } สิ่งนี้เป็นไปได้หรือแม้แต่แนะนำใน PowerShell

5
เรียกใช้คำสั่ง CMD ใน PowerShell
ฉันมีปัญหามากมายในการเรียกใช้คำสั่ง PowerShell สิ่งที่ทำคือเรียกใช้คำสั่งที่จะเรียกใช้ในหน้าต่างพรอมต์ CMD นี่คือคำสั่ง: "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" PCNAME ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ประสบความสำเร็จ (ฉันได้ลองทำซ้ำหลายครั้งเพื่อลองให้ได้สิ่งที่ใช้งานได้ไวยากรณ์น่าจะหมด): $TEXT = $textbox.Text #$textbox is where the user enters the PC name. $CMDCOMMAND = "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" Start-Process '"$CMDCOMMAND" $TEXT' #iex -Command ('"C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe"' $TEXT) คำสั่งจะเปิดหน้าต่างการเชื่อมต่อระยะไกล SCCM ไปยังคอมพิวเตอร์ที่ผู้ใช้ระบุในกล่องข้อความ

5
โพสต์เหตุการณ์สร้างเรียกใช้ PowerShell
เป็นไปได้ไหมที่จะตั้งค่าโปรเจ็กต์. NET ด้วยเหตุการณ์การสร้างโพสต์เพื่อเรียกใช้สคริปต์พาวเวอร์เชลล์ ฉันใช้สคริปต์นี้เพื่อสร้างไฟล์บางไฟล์ นอกจากนี้ฉันยังสามารถส่งผ่านไม่ว่าจะเป็นการดีบักหรือบิวด์ไปยังสคริปต์ ตัวอย่างนี้จะดีมาก
87 c#  .net  powershell  msbuild 


26
ไฟล์ PowerShell "profile.ps1" ของคุณคืออะไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณมีสิ่งสำคัญอะไรบ้าง (ฟังก์ชันนามแฝงสคริปต์เริ่มต้น) ในโปรไฟล์ของคุณ
85 powershell 

4
เริ่มต้น. ps1 สคริปต์จาก PowerShell ด้วยพารามิเตอร์และข้อมูลรับรองและรับเอาต์พุตโดยใช้ตัวแปร
สวัสดีชุมชนกอง :) ฉันมีเป้าหมายง่าย ๆ ฉันต้องการเริ่ม PowerShell Script จาก Powershell Script อีกอัน แต่มี 3 เงื่อนไข: ฉันต้องผ่านการรับรอง (การดำเนินการเชื่อมต่อกับฐานข้อมูลที่มีผู้ใช้เฉพาะ) ต้องใช้พารามิเตอร์บางตัว ฉันต้องการส่งออกเป็นตัวแปร มีคำถามที่คล้ายกันคือการเชื่อมโยง แต่คำตอบก็คือใช้ไฟล์เป็นวิธีการสื่อสารระหว่าง 2 PS Scripts ฉันต้องการหลีกเลี่ยงความขัดแย้งในการเข้าถึง @ อัปเดต: สคริปต์หลักกำลังจะเริ่มต้นสคริปต์อื่น ๆ ดังนั้นการแก้ปัญหาด้วยไฟล์อาจเป็นเรื่องยากหากการดำเนินการจะดำเนินการจากผู้ใช้หลายคนพร้อมกัน Script1.ps1เป็นสคริปต์ที่ควรมีสตริงเป็นเอาต์พุต (เพื่อให้ชัดเจนมันเป็นสคริปต์ที่สมมติขึ้นจริงมี 150 แถวดังนั้นฉันแค่ต้องการทำตัวอย่าง) param( [String]$DeviceName ) #Some code that needs special credentials $a = "Device is: " + $DeviceName $a …

1
HttpClient ทำงานพร้อมกันแตกต่างกันเมื่อทำงานใน Powershell กว่าใน Visual Studio
ฉันกำลังโยกย้ายผู้ใช้นับล้านจากโฆษณาในสถานที่ไปยัง Azure AD B2C โดยใช้ MS Graph API เพื่อสร้างผู้ใช้ใน B2C ฉันได้เขียนแอปพลิเคชันคอนโซล. Net Core 3.1 เพื่อทำการย้ายข้อมูลนี้ เพื่อเพิ่มความเร็วของสิ่งต่าง ๆ ในขณะที่ฉันกำลังเรียกใช้กราฟ API พร้อมกัน มันใช้งานได้ดีมาก ในระหว่างการพัฒนาฉันพบว่าประสิทธิภาพที่ยอมรับได้ในขณะที่เรียกใช้จาก Visual Studio 2019 แต่สำหรับการทดสอบฉันกำลังเรียกใช้จากบรรทัดคำสั่งใน Powershell 7 จาก Powershell ประสิทธิภาพของการโทรพร้อมกันไปยัง HttpClient นั้นแย่มาก ปรากฏว่ามีการ จำกัด จำนวนการโทรพร้อมกันที่ HttpClient อนุญาตเมื่อเรียกใช้จาก Powershell ดังนั้นการโทรแบบ Batches พร้อมกันที่มีมากกว่า 40 ถึง 50 คำขอจะเริ่มซ้อนกัน ดูเหมือนว่าจะเรียกใช้คำขอที่เกิดขึ้นพร้อมกัน 40 ถึง 50 …

1
tsc.ps1 ไม่สามารถโหลดได้เนื่องจากการเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้
บน PowerShell tscให้ฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อมีการดำเนิน เรื่องนี้ไม่เคยเกิดขึ้นมาก่อน ฉันไม่แน่ใจว่าฉันควรปะปนกับการตั้งค่าความปลอดภัยของ PowerShell เพื่อแก้ไขสิ่งนี้หรือไม่: PowerShell กล่าวว่า "การดำเนินการของสคริปต์ถูกปิดใช้งานในระบบนี้" ปรับปรุง นี่คือคุณลักษณะที่ตั้งใจใหม่โดย npm เพื่อใช้สคริปต์ ps1 มีการถามคำถามใน repo ของพวกเขา: https://github.com/npm/cli/issues/470
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.