研究了一晚上没有结果,请各位高人帮帮忙!
我有一个批处理BAT文件,需要在用户电脑用管理员的账号密码打开,由于公司电脑太多我不能一台一台输入。所以我用powershell将我的管理员密码加密,让用户通过powershell使用加密的管理员密码运行BAT.
以下是我的powershell- $outfile= "C:\restore\connection.bin"
- $mapping= Get-Content $outfile
- $restorefile= "C:\restore\Getrestore.dcl"
- $restore= Get-Content $restorefile
- $Cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "domain\adm", ($mapping | ConvertTo-SecureString -Key $restore)
- Start-Process -FilePath C:\restore\restore.bat -Credential $Cred -WorkingDirectory c:\restore
复制代码 以上密码和key都已经生成。 运行Start-Process -FilePath C:\restore\restore.bat -Credential $Cred -WorkingDirectory c:\restore 这条后DOS窗口可以弹出,但是DOS窗口上还是写着:You need administrator privilege to execute this command. 程序没有权限运行! 但是我在这个DOS窗口中输入 whoami 还是会显示我的管理员账号 domain\adm.
这个批处理也是很简单的,我直接在上面右键已管理员运行都是可以执行的。
我的批处理内容如下- @echo off
-
- cd "C:\Program Files\Windows Defender\"
- MpCmdRun.exe -restore -name Trojan:O97M/Selaieproc.A -path c:\db
-
- pause
复制代码 请给位帮帮忙powershell如何用管理员执行这个批处理! |