PowerShell Export-CSV การเข้าถึงเส้นทางถูกปฏิเสธ

Powershell Export Csv Kar Khea Thung Sen Thang Thuk Ptiseth



เมื่อคุณพยายามเรียกใช้สคริปต์หรือคำสั่ง PowerShell ด้วย cmdlet ส่งออก CSV บนเครื่องไคลเอ็นต์ Windows 11 หรือ Windows 10 หรือ Windows Server ในโดเมน คุณอาจได้รับ การเข้าถึงเส้นทางถูกปฏิเสธ เอาต์พุต โพสต์นี้นำเสนอการแก้ไขปัญหาที่เกี่ยวข้อง



  PowerShell Export-CSV การเข้าถึงเส้นทางถูกปฏิเสธ





ข้อมูลโค้ดข้อผิดพลาดจะอ่านข้อมูลบางอย่างที่คล้ายกับเอาต์พุตต่อไปนี้ โดยขึ้นอยู่กับไวยากรณ์และพารามิเตอร์ที่ระบุ:





Export-csv : การเข้าถึงเส้นทาง 'C:\export.csv' ถูกปฏิเสธ
ที่บรรทัด:1 อักขระ:14
+ รับกระบวนการ | ส่งออก-csv -เส้นทาง 'C:\export.csv' -NoTypeInformation



ข้อผิดพลาดนี้มักจะเกิดขึ้นเป็นส่วนใหญ่เนื่องจากสาเหตุต่อไปนี้

ยูเอสบีแอนติไวรัส
  • คุณกำลังเรียกใช้ PowerShell โดยไม่ได้รับอนุญาตจากผู้ดูแลระบบ
  • รหัสหรือไวยากรณ์ของสคริปต์ไม่ถูกต้องซึ่งอาจมีช่องว่างเพิ่มเติมในเส้นทาง เช่น ขีดข้างหน้าหรืออย่างอื่นที่ไม่ควรมี
  • สะกดผิดในคำสั่ง PowerShell

PowerShell Export-CSV การเข้าถึงเส้นทางถูกปฏิเสธ

หากคุณได้รับ การเข้าถึงเส้นทางถูกปฏิเสธ เอาต์พุตข้อผิดพลาดเมื่อคุณเรียกใช้ PowerShell ส่งออก-CSV cmdlet บนไคลเอนต์ Windows หรือเครื่องเซิร์ฟเวอร์ จากนั้นการแก้ไขอย่างง่ายที่เราแสดงไว้ด้านล่างโดยไม่ใช้ลำดับเฉพาะสามารถนำไปใช้เพื่อแก้ไขปัญหาและให้คำสั่งดำเนินการตามที่ต้องการ

  1. เรียกใช้คำสั่ง Export-CSV ในคอนโซลยกระดับ PowerShell
  2. เปลี่ยนตำแหน่งของไฟล์/โฟลเดอร์ส่งออก CSV
  3. ตั้งชื่อไฟล์ Export-CSV ของคุณ

เรามาดูรายละเอียดการแก้ไขเหล่านี้กัน ทำให้เเน่นอน การดำเนินการสคริปต์ Windows PowerShell เปิดใช้งานบนเครื่อง



1] เรียกใช้คำสั่ง Export-CSV ในคอนโซลยกระดับ PowerShell

  เรียกใช้คำสั่งส่งออก 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 ด้านล่างนี้เป็นขั้นตอนที่จำเป็น:

  1. คำสั่ง Get-ADUSer PowerShell
  2. ส่งออกเป็นคำสั่ง CSV
  3. ส่งออกคุณลักษณะเฉพาะของผู้ใช้

หากต้องการนำเข้าผู้ใช้จำนวนมากไปยัง Active Directory โดยใช้ PowerShell ด้านล่างนี้เป็นขั้นตอนที่จำเป็น:

ลากและวาง windows
  1. สร้างไฟล์ CSV ที่มีข้อมูลผู้ใช้ของคุณ
  2. แก้ไข PowerShell Script โดยใช้คำสั่งสำหรับการสร้างผู้ใช้จำนวนมากใน Active Directory
  3. เรียกใช้สคริปต์

อ่าน : วิธีกำหนดเวลาสคริปต์ 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 .

โพสต์ยอดนิยม