首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文件:使用批处理文件在以不同用户身份启动的cmd.exe中运行命令

问批处理文件:使用批处理文件在以不同用户身份启动的cmd.exe中运行命令
EN

Stack Overflow用户
提问于 2013-02-21 09:45:05
回答 1查看 8.5K关注 0票数 2

大家好,我是一个批处理文件的新手,我面临着一个挑战。我必须自动使用批处理文件执行以下步骤。步骤1和步骤3我能够弄清楚,但是对于步骤2,我需要您的帮助:

使用用户运行命令提示符:

点评:这是我想出来的,我可以用:

代码语言:javascript
复制
            @Echo Off               
            runas /profile /savecred /user:xyzasa\asdasq "cmd"

B.使用在上一步中打开的命令提示符进行一些注册表更改

注释:我知道这可以使用reg命令来完成,但是当我将这个命令放在批处理文件中时,它不会被执行。下面是我的批处理文件的当前形状:

代码语言:javascript
复制
            @echo off
            runas /profile /savecred /user:xyzasa\asdasq "cmd"
            reg add <Machine Name><Registry path and the changes to be made>

C.启动rdp文件

注释:这也可以通过简单地将rdp文件的名称作为最后一步来实现。

代码语言:javascript
复制
            @echo off
            runas /profile /savecred /user:xyzasa\asdasq "cmd"
            reg add <Machine Name><Registry path and the changes to be made>
            asd.rdp

问题:如何确保cmd作为上一步的结果启动后,reg命令在最近启动的提示符中执行?

EN

回答 1

Stack Overflow用户

发布于 2013-02-27 14:06:53

按照您的方式,runas命令将启动一个单独的cmd.exe实例,该实例以该用户的身份运行,您无法与原始cmd.exe实例以任何实际的方式进行交互。

我建议您创建两个脚本:一个只包含"runas“命令(例如,"main.bat"),另一个包含您想在该用户帐户下完成的所有操作(例如,"sub.bat")。然后在main.bat中这样做:

代码语言:javascript
复制
runas /profile /savecred /user:xyzasa\asdasq "cmd /c sub.bat"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14998991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档