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

6
Powershell เพื่อลบไฟล์ทั้งหมดที่มีนามสกุลไฟล์ที่แน่นอน
ฉันต้องการสแกนไดเรกทอรี (ไม่มีหมวดย่อย) และลบไฟล์ใด ๆ ที่มีส่วนขยายของ.avi ฉันลองใช้รูปแบบนี้ แต่ไม่มีข้อผิดพลาดเกิดขึ้นและไม่มีไฟล์ใดถูกลบ นี่คือรหัสที่ฉันพยายาม get-childitem 'C:\Users\ramrod\Desktop\Firefly' -include *.avi | foreach ($_) {remove-item $_.fullname} สิ่งที่ควรแก้ไขเพื่อลบ.aviไฟล์ทั้งหมดจากโฟลเดอร์?

1
วิธีการทำให้พรอมต์ PowerShell colorize?
ฉันมักจะแจ้งให้เป็นสีนี้ใน linux ของฉัน จากนั้นฉันสามารถค้นหาอินพุตของฉันในหน้าต่างคำสั่งสีดำ แต่เราสามารถสร้างสีเดียวกันในPowershellของฉันได้ไหม

1
ดึงข้อมูลจากไฟล์ XML และแก้ไข
สมมติตัวอย่างต่อไปนี้: ฉันมีไฟล์ XML ชื่อ plants.xml <?xml version="1.0" encoding="utf-8"?> <Plant> <Zone Left="{PRKNG-7}"> <Data key="Bloodroot">Sanguinaria_canadensis</Data> <Data key="Columbine">Aquilegia_canadensis</Data> <Data key="Hepatica">Hepatica_americana</Data> <Data key="Mayapple">Podophyllum_peltatum</Data> </Zone> <Direction Right="{PRKNG-8}"> <Data key="Zone">4</Data> <Data key="Light">Shade</Data> <Data key="Depth">Surface</Data> <Data key="Availability">23262156</Data> </Direction> </Plant> ด้วย PowerShell ฉันต้องการเรียกหมายเลข "23262156" ด้านหลัง "Availibility" เพิ่ม 1 และบันทึก XML อีกครั้ง ฉันไม่ต้องการแทนที่หมายเลข (เนื่องจากมันแตกต่างกันในแต่ละครั้ง) เพียงเพิ่ม 1 เพื่อให้เป็น 23262157 ครั้งต่อไปจำนวนอาจเป็น …

1
ฉันจะแสดงรายการสมาชิกทั้งหมดจากกลุ่มโฆษณาที่แสดงผู้ใช้ที่เปิดใช้งานและปิดการใช้งานได้อย่างไร
ฉันพยายามรับรายชื่อสมาชิกทั้งหมดจากกลุ่มโฆษณาที่แสดงผู้ใช้ที่ไม่ได้ใช้งาน \ จุดประสงค์คือรับสมาชิกทั้งหมดในกลุ่มและแสดงรายการสมาชิกที่มีสิทธิ์ผู้ดูแลระบบ ฉันทำตามคำสั่งต่อไปนี้: $GROUPNAME = "Domain Admins" Get-ADGroupMember -identity $GROUPNAME -Recursive | Select name, SamAccountName, objectclass | Sort-Object Name พยายามรวมกับ Get-ADUser - ตัวกรอง {เปิดใช้งาน -eq $ false} แต่ฉันต้องการ cmdlet แรกที่จะส่งออกสำหรับฉันผู้ใช้ดังนั้นฉันสามารถกรองด้วย Get-ADuser Tks ล่วงหน้า

1
สคริปต์ของฉันเขียนทับรายการก่อนหน้าหลังจากวน "foreach" แต่ละครั้ง
สคริปต์ที่ฉันมีที่นี่เขียนข้อมูลที่ฉันต้องการ อย่างไรก็ตามฉันสังเกตเห็นว่าแต่ละรายการที่ถูกต้องใหม่จะแทนที่รายการสุดท้าย ฉันไม่สามารถหาสาเหตุ ดังนั้นสิ่งที่ฉันจบลงก็คือเพียง 1 รายการทุกครั้งแม้ว่าจะตรวจพบคอมพิวเตอร์ 1,000 เครื่อง โปรดช่วยฉันหาสิ่งนี้ด้วย $computers = Get-ADComputer -SearchBase "DC=some,DC=web,DC=com" -Filter * | Select-Object -ExpandProperty Name foreach ($computer in $computers){ if(!(Test-Connection -CN $computer -BufferSize 16 -Count 1 -ea 0 -quiet)) {write-host "Cannot reach $computer offline." -f red} else { $outtbl = @() Try{ $sr=Get-WmiObject -Class Win32_BIOS …

0
การคัดลอกรายการทำงานกับไดเรกทอรีย่อยเท่านั้นที่เรียกใช้สคริปต์ครั้งที่สอง
ฉันมีสคริปต์ที่ฉันใช้ในการสำรองไฟล์ ด้วยเหตุผลบางอย่างมันเป็นเพียงการคัดลอกไฟล์และ dir ของโฟลเดอร์ย่อยเมื่อสคริปต์ทำงาน ข้อความแสดงข้อผิดพลาดคือ "ไม่สามารถคัดลอกคอนเทนเนอร์ไปยังรายการใบไม้ที่มีอยู่" ฉันค้นหาข้อผิดพลาดนี้และพวกเขาบอกว่าฉันกำลังคัดลอกไฟล์ไปยังชื่อไฟล์เดียวกัน แต่นี่เป็นส่วนย่อยที่ไม่ได้ถูกสร้างขึ้นในครั้งแรกที่สคริปต์ทำงาน โฟลเดอร์ปลายทางว่างเปล่าในครั้งแรกที่ฉันเรียกใช้ ความคิดใด ๆ แหล่งที่มามีลักษณะเช่นนี้: \\DRIVE01\Svcs \Credential \Forms file and dir list #this dir level doesn't get copied the first time, but the files do นี่คือสิ่งที่ toLoc ดูเหมือนหลังจากการดำเนินการครั้งแรก: me\Documents\2018\powershellFiles\toLoc \Credential \Forms file list #the first time the files get copied without the dirs …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.