复制品runas管理员程序文件失败

问题描述:

我想复制许可证文件夹并覆盖现有文件夹,因为它是程序文件(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

你不需要映射驱动器或调用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'环境变量)。 –