如何在非提升的 powershell 中运行 copy-item(以管理员身份)?

如何在非提升的 powershell 中运行 copy-item(以管理员身份)?

所以我有一个 ps1 脚本,我在里面运行非升高powershell 窗口。

但是我想修改我的脚本,以便我可以运行copy-item,并且这需要写入c:\windows内的其中一个文件夹。

我查看了复制项,有一个名为“credential”的参数,但我不知道我的设置的管理员密码。

我希望类似 Debian 的“sudo cp -a myfilehere.txt /etc/”之类的操作可以实现。

答案1

要以管理员身份复制项目,您应该以管理员身份启动 PowerShell,例如:

Start-Process PowerShell.exe -ArgumentList "copy source-dir/file.txt dest-dir/" -Wait -Verb RunAs

在我的用例中,我等待复制结束,但这不是强制性的。此解决方案的缺点是 -NoNewWindow 不可用。

相关内容