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

时间:2017-10-10 16:59:29

标签: powershell permissions administrator copy-item start-process

我想复制许可证文件夹并覆盖现有文件夹,因为它是程序文件(x86),我必须运行提升的PowerShell,我能够在我手动启动它时复制它,只是想知道它是不是可以在一条线上运行(一次全部运行)?真的很有意思

$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

1 个答案:

答案 0 :(得分: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(已提升)才能将项目复制到该目录中。