需要一款简单的Bat文件,或者以其他任何方式实现下面的要求
实现目的:在WIN7 系统环境下,免除反复以其他用户身份运行程序需要输入用户名和密码的操作,强制使程序默认直接以其他用户身份运行
把用户名和密码写进代码里面,静默实现, 并且永久生效。
代码如下,保存为bat文件
#|| type %0 | powershell -executionpolicy remotesigned -command "-"
#|| exit
# 用户名
$userName = 'aa'
# 密码
$passwd = 'aa'
# 程序文件路径
$exeFile = 'c:\windows\system32\notepad.exe'
# 程序所在目录
$workDir = 'c:\windows\system32'
$pass = ConvertTo-SecureString $passwd -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList $userName, $pass
Start-Process -Credential $cred -FilePath $exeFile -workingdirectory $workDir
你是什么软件呀,windows的凭证管理器你貌似没有办法能强制使用其他用户登录,更别提是跳过输入用户名密码环节,常见的bat都是把密码账号写在代码里静默实现,但是你的跳过做不到的
按我写的路径依次填写,我电脑上没有开源文件供测试,这个由你自己测试,其实你的需求更像我之前看到的软件实现的功能
@echo off
set username=your_username
set password=your_password
echo Running game as %username%...
runas /user:%username% "path_to_game.exe"
echo Enter password for %username%:
echo %password% | runas /user:%username% "path_to_game.exe"
批处理内容:
runas /savecred /user:用户名 "exe程序完整路径"
示例:
runas /savecred /user:test "D:\Program Files (x86)\Microsoft\ControlSpy\ControlSpyV6.exe"
首次运行需要输入密码,之后每次都不用输入密码
启动程序后自动化填写与点击运行不行吗?
用.bat文件试试。按照下面的替换一下你的用户名和密码:
@echo off
echo YOUR_PASSWORD | runas /user:YOUR_USERNAME "C:\Path\to\YourProgram.exe"
1、先上面这行代码中的YOUR_USERNAME替换成你的目标用户的用户名,YOUR_PASSWORD替换为目标用户的密码,C:\Path\to\YourProgram.exe替换为你要运行的程序的路径。这样操作一下看行不行。
2、再把上述代码保存为以.bat为后缀的文件(例如run.bat),然后双击运行这个.bat文件。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
可以参考如下代码,保存为bat文件
@echo off
set username=其他用户名
set password=其他密码
echo 正在尝试以%username%身份登录...
net user %username% %password% /add >nul
net localgroup Administrators %username% /add >nul
echo 正在以%username%身份运行程序...
start "" "程序路径\程序名.exe"
echo 程序已启动,按任意键退出...
pause >nul
【相关推荐】