Powershell Yola erişim engellendi


11

Bunun milyonlarca kez sorulduğundan eminim, ama neden bu basit komutu powershell'de çalıştıramıyorum:

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

Sonsuza kadar aşağıdaki hatayı alıyorum:

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

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

Neyse,

Ben boşuna aşağıdakilerin TÜM denedim:

  • Powershell'i Yönetici olarak çalıştırma (yani, "Yönetici Olarak Çalıştır")
  • Set-ExecutionPolicy RemoteSigned
  • klasörde "kalkış"
  • klasördeki güvenlik ayarlarını şu şekilde ayarlayın: "herkes> tam kontrol"
  • -GÜÇ

Bir sonraki cevap için nereden avlanmalıyım? Yerel makinemin yöneticisiyim. Bu aptal bir metin dosyası oluşturmak kadar basit bir şey yapma hakkına sahip olmamak son derece sinir bozucu ...

Saç çekme ...


-Force parametresi ile denediniz mi?
EBGreen

sadece denedim, aynı hata (bunu yukarıdaki listeme ekleyeceğim)
ErOx

XP'de bazı testler yaptım, kullanıcı klasörlerinde dosya veya klasör oluşturamıyorum (benim durumumda C: \ Documents and Settings). Ancak bunu C: \ 'de yapabilirim. ACL veya benzeri bir şey yapmak zorunda.
Mechaflash

Yanıtlar:


9

Tarafından döndürülen DateTime dize biçimi Get-Date, dosya adları için kullanılamayan karakterler içeriyor. Bunun gibi bir şey deneyin:

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

Biçim dizesini ihtiyaçlarınıza göre değiştirin.


1
Duh ... iyi yakaladın.
EBGreen

1

Sorun şu ki -name (get-date).txtaynı değil (get-date) + ".txt". Birincisi, döndürülen System.DateTimenesnede "txt" adlı bir özelliği okumaya çalışır ve ikincisi, tarihin dize olarak temsil edilen gösterimine ".txt" dizesini ekler. İlkinde, bir özellik olarak .txt $nullvar olmadığı için geri döner . Bu da, new-item -path .\desktop\folderklasör zaten var olduğu için erişim reddedildiğini etkin bir şekilde çalıştırmaya çalıştığınız anlamına gelir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.