Board logo

标题: [问题求助] powershell指定账号密码调用批处理 [打印本页]

作者: yy521b    时间: 2020-3-1 08:30     标题: powershell指定账号密码调用批处理

研究了一晚上没有结果,请各位高人帮帮忙!
我有一个批处理BAT文件,需要在用户电脑用管理员的账号密码打开,由于公司电脑太多我不能一台一台输入。所以我用powershell将我的管理员密码加密,让用户通过powershell使用加密的管理员密码运行BAT.
以下是我的powershell
  1. $outfile= "C:\restore\connection.bin"
  2. $mapping= Get-Content $outfile
  3. $restorefile= "C:\restore\Getrestore.dcl"
  4. $restore= Get-Content $restorefile
  5. $Cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "domain\adm", ($mapping | ConvertTo-SecureString -Key $restore)
  6. 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.
这个批处理也是很简单的,我直接在上面右键已管理员运行都是可以执行的。
我的批处理内容如下
  1. @echo off
  2. cd "C:\Program Files\Windows Defender\"
  3. MpCmdRun.exe -restore -name Trojan:O97M/Selaieproc.A -path c:\db
  4. pause
复制代码
请给位帮帮忙powershell如何用管理员执行这个批处理!
作者: yy521b    时间: 2020-3-1 08:48

刚找到点原因, 我虽然输入的是管理员账号密码,但是上边的程序使用其它身份登录,相当于鼠标右键以其它省份登录,这种登录方式及时是管理员账号,也没有管理员权限。 请给位帮个忙如何以鼠标邮件以管理员的身份登录!
作者: xczxczxcz    时间: 2020-3-3 15:28

无需右键,直接在程序中写入调 管理员权限即可。
作者: yangjiangh    时间: 2020-4-2 00:20

学习了 很好的论坛




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2