Powershell ปฏิเสธการเข้าถึงพา ธ


11

ฉันแน่ใจว่าสิ่งนี้ถูกถามมานับล้านครั้ง แต่ฉันไม่สามารถเข้าใจได้ว่าทำไมฉันจึงไม่สามารถเรียกใช้คำสั่งง่าย ๆ นี้ได้ใน PowerShell:

PS> new-item -path c:\users\me\desktop\testfolder -name (get-date).txt -value (get-date).toString() -itemtype file

ฉันได้รับข้อผิดพลาดต่อไปนี้:

New-Item : Access to the path 'C:\Users\Me\desktop\testfolder' is denied.

... PermissionDenied: ... UnauthorizedAccessException
... FullyQualifiedErrorId: NewItemUnauthorizedAccessError,Microsoft.PowerShell...

อย่างไรก็ตาม,

ฉันได้ลองทั้งหมดต่อไปนี้แล้วโดยไม่มีประโยชน์:

  • การเรียกใช้ powershell ในฐานะผู้ดูแลระบบ (เช่น "Run as Administrator")
  • ตั้งค่า ExecutionPolicy RemoteSigned
  • "takeown" ในโฟลเดอร์
  • การตั้งค่าความปลอดภัยในโฟลเดอร์เป็น: "ทุกคน> การควบคุมทั้งหมด"
  • -บังคับ

ฉันควรไปหาคำตอบที่ใดต่อไป ฉันเป็นผู้ดูแลระบบในเครื่องของฉัน สิ่งนี้น่าหงุดหงิดอย่างยิ่งที่จะไม่มีสิทธิ์ทำอะไรง่ายๆอย่างการสร้างไฟล์ข้อความโง่ ๆ ...

กำลังดึงผมออก ...


คุณได้ลองกับพารามิเตอร์ -Force แล้วหรือยัง
EBGreen

เพียงแค่พยายามข้อผิดพลาดเดียวกัน (ฉันจะเพิ่มที่รายการด้านบนของฉันตอนนี้)
ErOx

ทำการทดสอบบางอย่างใน XP ไม่สามารถสร้างไฟล์หรือโฟลเดอร์ในโฟลเดอร์ผู้ใช้ (ในกรณีของฉัน C: \ Documents and Settings) ฉันสามารถแสดงใน C: \ อย่างไรก็ตาม ต้องทำอะไรบางอย่างกับ ACLs หรือไม่ชอบ
Mechaflash

คำตอบ:


9

รูปแบบสตริง DateTime ที่ส่งคืนโดยGet-Dateมีอักขระที่ไม่สามารถใช้สำหรับชื่อไฟล์ ลองสิ่งนี้:

new-item -path .\desktop\testfolder -name "$(get-date -format 'yyyyMMdd_HHmm').txt" `
        -value (get-date).toString() -itemtype file

เพียงแค่เปลี่ยนรูปแบบของสตริงเพื่อตอบสนองความต้องการของคุณ


1
เอ่อ ... จับได้ดี
EBGreen

1

ปัญหาก็คือไม่ได้เช่นเดียวกับ-name (get-date).txt (get-date) + ".txt"อดีตจะพยายามอ่านคุณสมบัติชื่อ "txt" บนSystem.DateTimeวัตถุที่ส่งคืนและหลังจะผนวกสตริง ".txt" ต่อท้ายการแสดงสตริงของวันที่ ในอดีต. txt เป็นคุณสมบัติส่งคืน$nullเนื่องจากไม่มีอยู่ ในทางกลับกันหมายความว่าคุณกำลังพยายามเรียกใช้อย่างมีประสิทธิภาพnew-item -path .\desktop\folderซึ่งคืนการเข้าถึงที่ถูกปฏิเสธเนื่องจากมีโฟลเดอร์อยู่แล้ว

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