Windows:以其他用户身份运行脚本,保持命令行打开以便导航

问题描述 投票:0回答:0

我想以另一个用户的身份运行脚本,它会打开一个命令行提示符,使用

net use
连接一个远程驱动器(我只能作为这个其他用户访问),转到所述驱动器,然后进入一个路径空格,然后在此驱动器上打开命令行,供实际人类用户(我)导航和执行操作。

如何实现?

可以接受的是打开一个

explorer.exe
的实例作为连接了这个驱动器的其他用户,而不是
cmd.exe
的实例。

似乎

runas
打开一条不同的执行线,然后关闭。所以连接驱动器的会话是短暂的。

脚本还可以以该用户身份打开 cmd.exe 并通过管道将命令传递给它。但我也不知道如何指定我指的是哪个cmd.exe实例,Windows猜错了。

需要两个文件的一个解决方案:

1-连接名为

connect_drive.bat
的远程驱动器的脚本:

net use s: /d /y
net use s: \\<server>\<path>
s:
cd <path with spaces>

2- 脚本以正确的用户身份打开命令提示符并通过连接驱动器开始,然后让命令提示符保持打开状态,称为

open_cmd_and_connect_drive.bat
:

runas /user:<domain>\<username> "start connect_drive.bat"

(注意:我使用选项

/savecred
/env
runas locally.)

我可以做得更好吗?

batch-file cmd remote-access drive
© www.soinside.com 2019 - 2024. All rights reserved.