0

我想複製許可證文件夾並覆蓋現有文件夾,因爲它是程序文件(x86),我必須運行提升的powershell,我可以複製它時我手動啓動它,只是想知道是否有可能全部運行在一條線上(一次全部運行)?真的appreicated複製品runas管理員程序文件失敗

$net = new-object -ComObject WScript.Network 
$net.MapNetworkDrive("R:", "\\roa\smdd\Software\Mest", $false) 

Start-process Powershell.exe -ArgumentList " Copy-Item "R:\Licenses\" "C:\Program Files `(x86`)\Mest Research S.L\Mest\licenses"" -force -recurse -wait 
+0

爲什麼在$ net前面轉義char?爲什麼即使將新對象存儲在變量中,如果以後不使用該變量 – ArcSet

+0

@ArcSet看起來像只是格式化的oops。他們在整個代碼塊之前和之後都有反引號,所以看起來他們只是不知道如何格式化它。 (我編輯了這個問題來糾正它) – TheMadTechnician

+0

對於ArcSet,當我點擊「添加代碼」功能時,添加了轉義字符,同時我嘗試以正確格式的方式複製我的文件。 – Mandy

回答

0

你不需要映射驅動器或調用powershell.exe。代碼是PowerShell,因此您無需啓動PowerShell的新副本即可運行Copy-Item cmdlet來複制文件。你只需要一個PowerShell命令:

Copy-Item "\\roa\smdd\Software\Mest\Licenses\*" "${Env:ProgramFiles(x86)}\Mest Research S.L\Mest\licenses" -Force -Recurse 

請注意,你可能會需要打開PowerShell中以管理員身份(高架),才能將項目複製到該目錄。

+0

它給了我錯誤說:「找不到路徑的一部分'C:\ Mestrelab Research SL \ Mest \ Licenses'。當我複製完成後,你有解決方案嗎? – Mandy

+0

請確保環境變量名爲'ProgramFiles x86)'存在並且設置正確(該變量不會存在於32位系統上;您需要使用'ProgramFiles'環境變量)。 –

相關問題