2016-09-16 118 views
0

我試圖通過使用來自System.IO名稱空間的File.Copy(string source, string dest)命令將文件複製到我的AppData漫遊文件夾。當使用powershell腳本調用C#複製文件時,訪問被拒絕Content.IE5

這種運作良好,當我嘗試它,但是當我打電話PROGRAMM從PowerShell腳本是這樣的:

$p = Start-Process $WorkingDir\src\Installer.exe -PassThru 
$p.WaitForExit() 
$p.ExitCode 

一個例外是由C#程序拋出: System.UnauthorizedAccessException的:對路徑的訪問「C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ Windows \ INetCache \ Content.IE5」已被拒絕。 感謝您的幫助, 桑德羅

回答

0

好,我知道了: 我用Environment.CurrentDirectory,這是PowerShell的工作目錄! 所以如果你從powershell運行一個程序,這個目錄是powershell的工作目錄,而不是程序本身被檢測到的目錄。

0

要訪問系統中的目錄,你需要管理員權限

來解決這一點,你可以要求管理員權限

添加一個應用程序清單文件到您的項目 和更改<requestedExecutionLevel>元素

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
+0

我將在下週嘗試這個。 感謝您的快速回復:) – sandrome

相關問題