求一款简单的bat文件或者以其他任何方式实现此要求

需要一款简单的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

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^