เมื่อคุณพยายามเรียกใช้สคริปต์หรือคำสั่ง PowerShell ด้วย cmdlet ส่งออก CSV บนเครื่องไคลเอ็นต์ Windows 11 หรือ Windows 10 หรือ Windows Server ในโดเมน คุณอาจได้รับ การเข้าถึงเส้นทางถูกปฏิเสธ เอาต์พุต โพสต์นี้นำเสนอการแก้ไขปัญหาที่เกี่ยวข้อง
ข้อมูลโค้ดข้อผิดพลาดจะอ่านข้อมูลบางอย่างที่คล้ายกับเอาต์พุตต่อไปนี้ โดยขึ้นอยู่กับไวยากรณ์และพารามิเตอร์ที่ระบุ:
Export-csv : การเข้าถึงเส้นทาง 'C:\export.csv' ถูกปฏิเสธ
ที่บรรทัด:1 อักขระ:14
+ รับกระบวนการ | ส่งออก-csv -เส้นทาง 'C:\export.csv' -NoTypeInformation
ข้อผิดพลาดนี้มักจะเกิดขึ้นเป็นส่วนใหญ่เนื่องจากสาเหตุต่อไปนี้
ยูเอสบีแอนติไวรัส
- คุณกำลังเรียกใช้ PowerShell โดยไม่ได้รับอนุญาตจากผู้ดูแลระบบ
- รหัสหรือไวยากรณ์ของสคริปต์ไม่ถูกต้องซึ่งอาจมีช่องว่างเพิ่มเติมในเส้นทาง เช่น ขีดข้างหน้าหรืออย่างอื่นที่ไม่ควรมี
- สะกดผิดในคำสั่ง PowerShell
PowerShell Export-CSV การเข้าถึงเส้นทางถูกปฏิเสธ
หากคุณได้รับ การเข้าถึงเส้นทางถูกปฏิเสธ เอาต์พุตข้อผิดพลาดเมื่อคุณเรียกใช้ PowerShell ส่งออก-CSV cmdlet บนไคลเอนต์ Windows หรือเครื่องเซิร์ฟเวอร์ จากนั้นการแก้ไขอย่างง่ายที่เราแสดงไว้ด้านล่างโดยไม่ใช้ลำดับเฉพาะสามารถนำไปใช้เพื่อแก้ไขปัญหาและให้คำสั่งดำเนินการตามที่ต้องการ
- เรียกใช้คำสั่ง Export-CSV ในคอนโซลยกระดับ PowerShell
- เปลี่ยนตำแหน่งของไฟล์/โฟลเดอร์ส่งออก CSV
- ตั้งชื่อไฟล์ Export-CSV ของคุณ
เรามาดูรายละเอียดการแก้ไขเหล่านี้กัน ทำให้เเน่นอน การดำเนินการสคริปต์ Windows PowerShell เปิดใช้งานบนเครื่อง
1] เรียกใช้คำสั่ง Export-CSV ในคอนโซลยกระดับ PowerShell
ดังที่คุณเห็นจากภาพนำด้านบน การเข้าถึงเส้นทางการส่งออก CSV ถูกปฏิเสธ ข้อผิดพลาดจะปรากฏขึ้นเมื่อเรียกใช้คำสั่งใน PowerShell โดยไม่มีสิทธิ์ของผู้ดูแลระบบ โปรดตรวจสอบว่านี่ไม่ใช่กรณีของคุณ ถ้าไม่ใช่ ให้ดำเนินการตามคำแนะนำถัดไป มิฉะนั้น ให้เปิด PowerShell หรือ Windows Terminal ในโหมดยกระดับ จากนั้นเรียกใช้คำสั่งเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดในการสะกดคำในคำสั่ง นอกจากนี้ รหัสหรือไวยากรณ์ถูกต้อง ตัวอย่างเช่น ตรวจสอบและลบช่องว่างเพิ่มเติมในเส้นทาง ขีดข้างหน้าหรืออักขระใดๆ ที่ไม่ควรมีอยู่ในไวยากรณ์
อ่าน : เรียกใช้สคริปต์ PowerShell ในเครื่องโดยไม่ต้องลงชื่อเข้าใช้
2] เปลี่ยนตำแหน่งของไฟล์ / โฟลเดอร์ Export-CSV
การแก้ไขนี้กำหนดให้คุณต้องชี้การส่งออกเพื่อเขียนไปยังโฟลเดอร์เดียวกับที่มีสคริปต์อยู่ ซึ่งสร้างจาก Export-CSV ที่ต้องการสิทธิ์ของผู้ดูแลระบบหรือคอนโซล PowerShell ที่ยกระดับเพื่อให้ดำเนินการได้สำเร็จตามที่อธิบายไว้ข้างต้น จำเป็นต้องชี้ให้เห็นว่าข้อกำหนดการยกระดับนั้นมีเฉพาะกับไดเร็กทอรีระบบเช่น:
kodi สุดยอดบิลด์ 2019
- ค:\
- C:\Windows
- C:\Program Files
- C:\Program ไฟล์ (x86)
- C:\ผู้ใช้
ไดเร็กทอรีข้างต้นเป็นมาตรฐานสำหรับผู้ใช้ทุกคน และการเปลี่ยนแปลงเนื้อหาจะเปลี่ยนสภาพแวดล้อมของ Windows สำหรับผู้ใช้รายอื่นอย่างมีประสิทธิภาพด้วย เนื่องจาก Windows ถูกสร้างขึ้นสำหรับผู้ใช้หลายคน (โดยไม่คำนึงว่าจะมีการตั้งค่าสำหรับผู้ใช้เพียงคนเดียวหรือไม่) และ Windows อาศัยความสมบูรณ์ของ ไดเรกทอรีเหล่านี้ ดังนั้น การเปลี่ยนแปลงหรือแก้ไขไดเร็กทอรีเหล่านี้อาจมีผลกระทบร้ายแรงต่อประสิทธิภาพของระบบปฏิบัติการและอาจส่งผลกระทบต่อผู้ใช้รายอื่น
ที่กล่าวว่าหากคุณมีไดเร็กทอรีแบบกำหนดเอง การเพิ่มไฟล์ในไดเร็กทอรีจะไม่ต้องการการยกระดับ ไดเรกทอรี C:\Temp
เป็นเพียงไดเรกทอรีอื่นเช่นนั้น โดยสรุปแล้ว การเปลี่ยนแปลงใดๆ ที่ส่งผลกระทบต่อไดเร็กทอรีผู้ใช้อื่นหรือสภาพแวดล้อม Windows จะต้องมีสิทธิ์ของผู้ดูแลระบบ อย่างอื่นจะไม่ทำ
3] ตั้งชื่อไฟล์ Export-CSV ของคุณ
สำหรับการแก้ไขนี้ สมมติว่าคุณกำลังพยายามเรียกใช้สคริปต์ต่อไปนี้และเกิดข้อผิดพลาดขึ้น:
Get-AzureADApplication -all true | Export-CSV -path F:\ADpp
ในกรณีนี้ ในการแก้ปัญหา คุณต้องตั้งชื่อไฟล์ CSV ของคุณดังนี้:
Export-CSV -Path "F:\ADpp22-12-05_AzureADApps.csv" -NoTypeInformation
ฉันหวังว่าโพสต์นี้จะช่วยคุณได้!
อ่านต่อไป : PowerShell Get-Appxpackage ไม่ทำงานหรือการเข้าถึงถูกปฏิเสธ
ฉันจะส่งออกผู้ใช้ Active Directory เป็นไฟล์ CSV โดยใช้ PowerShell ได้อย่างไร
หากต้องการส่งออกผู้ใช้ Active Directory เป็น CSV ด้วย PowerShell ด้านล่างนี้เป็นขั้นตอนที่จำเป็น:
- คำสั่ง Get-ADUSer PowerShell
- ส่งออกเป็นคำสั่ง CSV
- ส่งออกคุณลักษณะเฉพาะของผู้ใช้
หากต้องการนำเข้าผู้ใช้จำนวนมากไปยัง Active Directory โดยใช้ PowerShell ด้านล่างนี้เป็นขั้นตอนที่จำเป็น:
ลากและวาง windows
- สร้างไฟล์ CSV ที่มีข้อมูลผู้ใช้ของคุณ
- แก้ไข PowerShell Script โดยใช้คำสั่งสำหรับการสร้างผู้ใช้จำนวนมากใน Active Directory
- เรียกใช้สคริปต์
อ่าน : วิธีกำหนดเวลาสคริปต์ PowerShell ใน Task Scheduler
ฉันจะเรียกใช้สคริปต์ PowerShell โดยไม่มีข้อจำกัดได้อย่างไร
ถ้าคุณต้องการ เรียกใช้สคริปต์ ที่ไม่มีพารามิเตอร์ที่จำเป็นและไม่ส่งคืนเอาต์พุต คุณไม่จำเป็นต้องเปลี่ยนนโยบายการดำเนินการ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อข้ามข้อจำกัดแทน
PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass
หากต้องการเลิกบล็อกสคริปต์ PowerShell คุณสามารถเรียกใช้คำสั่งแรกสำหรับไฟล์เดียว และคำสั่งที่สองด้านล่างสำหรับหลายไฟล์
Unblock-File -Path C:\Users\User01\Documents\Downloads\NameOfPowershellScript
dir C:\Downloads\*PowerShell* | Unblock-File
อ่านด้วย : วิธีเรียกใช้ไฟล์ .sh หรือ Shell Script ใน Windows .