2017-01-24 195 views
0

我需要一些幫助。我需要重命名c:\ Windows \中的幾個文件夾,但它一直說訪問被拒絕。我以管理員身份運行poweshell。Powershell - 重命名文件夾在C: Windows

Rename-Item -path 'C:\Windows\SoftwareDistribution' -NewName 'C:\Windows\SoftwareDistribution.bak' 

我得到的回報:

Rename-Item : Access to the path 'C:\Windows\SoftwareDistribution' is denied. 
At line:1 char:2 
+ Rename-Item -path 'C:\Windows\SoftwareDistribution' -NewName 'C:\Win ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : WriteError: (C:\Windows\SoftwareDistribution:String) [Rename-Item], IOException 
    + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand 
+0

訪問被拒絕。由於UAC,非管理員用戶由於UAC而未能在十多年前寫入Windows文件夾。走出90年代進入現代世界。 –

+0

@Ken:在Windows NT上,非Admin用戶從未能夠寫入Windows文件夾。因此更像是2½年。 – Joey

+0

http://nl.tinypic.com/r/30jl06t/9 – sebastiaanbrian

回答

1

我猜想,您正在運行此cmdlet爲同意管理員。 (UAC) 您必須以管理員身份啓動PowerShell控制檯。 (僅以管理員身份登錄是不夠的。)

+0

我以管理員身份運行PowerShell。 – sebastiaanbrian

+1

我只是自己試了一下。我使用本地管理員組成員的帳戶登錄。如果我剛剛啓動powershell控制檯(控制檯的標題是「Windows PowerShell」),並且運行您的命令,則會收到相同的錯誤。如果我以管理員身份啓動Powershell控制檯,則控制檯的標題爲「管理員:Windows PowerShell」。如果我現在運行該命令,它是成功的。 –

0

一種可能性就是一個簡單的權限問題,顯然我們可以排除這個問題。

另一個可能的解釋是,一個進程仍然擁有該文件夾或最有可能的Windows Update中的文件的打開句柄。在這之前,您必須停止Windows Update服務。

+0

我這樣做。我正在運行處理這些服務的腳本 – sebastiaanbrian

0

嘗試使用-Force開關,只要PowerShell會話在那裏運行該cmdlet應該沒有任何問題。

0

我認爲錯誤的顯著的部分是,它說IOException異常:

+ CategoryInfo   : WriteError: (C:\Windows\SoftwareDistribution:String) [Rename-Item], IOException 

檢查該文件夾不使用,以防萬一。