San*_*ndy 9 remote-desktop batch-file mstsc
我想用来mstsc /admin静默登录服务器.我的批处理文件将代码读取为
mstsc /v:xxx.xxx.xxx.xxx /admin
Run Code Online (Sandbox Code Playgroud)
但它要求我输入密码.任何人都可以帮助我跳过这一步吗?
我继续访问谷歌并找到了这个网站.但我对这些东西(脚本)很新,并且无法理解如何处理给定的代码.它是vbscript文件吗?我可以用批处理文件做同样的事情.请详细说明,我要求你喂勺.这不是我的竞技场,但我还是被迫在没有武器的情况下进行战斗.
我的基本需求是从远程桌面开始除了我的所有用户以执行一些可维护的工作.谢谢.
Ang*_*elo 40
重新发布作为答案:找到一个替代方案(在Win8中测试):
cmdkey /generic:"<server>" /user:"<user>" /pass:"<pass>"
Run Code Online (Sandbox Code Playgroud)
运行它,如果你运行:
mstsc /v:<server>
Run Code Online (Sandbox Code Playgroud)
您不应该获得身份验证提示.
为了确保安全,您应该执行 3 个命令:
cmdkey /generic:"server-address" /user:"username" /pass:"password"
mstsc /v:server-address
cmdkey /delete:server-address
Run Code Online (Sandbox Code Playgroud)
第一个命令保存凭证
第二个命令打开远程桌面
出于安全原因删除凭据的第三个命令
所有这些命令都可以保存在批处理文件(bat)中。(如果将这些命令保存在批处理文件中,则在关闭远程桌面之前不会执行第三个命令)
Milad 和 Sandy 发布的命令对 mstsc 不起作用。我不得不将 TERMSRV 添加到 /generic 开关。我在这里找到了这个信息:https : //gist.github.com/jdforsythe/48a022ee22c8ec912b7e
cmdkey /generic:TERMSRV/<server> /user:<username> /pass:<password>
然后我可以使用mstsc /v:<server>而不会提示登录。
同样的问题,但@Angelo 的回答对我不起作用,因为我使用的是具有不同凭据的同一服务器。我使用了下面的方法并在 Windows 10 上对其进行了测试。
cmdkey /add:server01 /user:<username> /pass:<password>
然后用来mstsc /v:server01连接服务器。
关键是使用名称而不是 ip 地址来避免凭据之间的冲突。如果您没有本地可访问的 DNS 服务器尝试c:\windows\system32\drivers\etc\hosts文件。
这成为一个热门问题,我收到了一条通知。抱歉,我忘了回答,而之前我应该回答的。我很久以前就解决了。
net use \\10.100.110.120\C$ MyPassword /user:domain\username /persistent:Yes
Run Code Online (Sandbox Code Playgroud)
在批处理文件中运行它,您应该会得到您正在寻找的内容。
| 归档时间: |
|
| 查看次数: |
107230 次 |
| 最近记录: |