如何在Windows命令行中以管理员身份运行命令?

18 浏览
0 Comments

如何在Windows命令行中以管理员身份运行命令?

我有一个小脚本,用于在Windows上对我管理的Bazaar存储库执行构建和安装过程。我想在Windows shell(cmd.exe)中以提升的管理员权限运行该脚本,就像右键单击并选择以管理员身份运行一样,但不使用任何需要使用图形界面的方法。

0
0 Comments

如何从Windows命令行作为管理员运行命令?

在Windows命令行中运行命令时,有时需要以管理员身份运行。下面是一个示例脚本,可以通过调用ShellExecute函数显示UAC提升对话框来实现以管理员身份运行命令:

(1==1) (1==0)

off&SETLOCAL ENABLEEXTENSIONS

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(

cscript //E:JScript //nologo "%~f0"

:EOF

)

echo.Performing admin tasks...

REM call foo.exe

:EOF

ShA=new ActiveXObject("Shell.Application")

ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);

这个脚本的要求是:

a) Windows版本

b) 安装了Visual Basic或.NET

c) 安装了Java

脚本中的runas动词是在Windows 2000中添加的,而cscript.exe是在Windows 98/IE4中添加的。

另外,如果想要设置自定义的图标,可以使用.pif文件,但不确定64位Windows是否支持.pif文件。

关于脚本的逻辑,ShellExecute是一个Windows API函数,通过使用"runas"动词,请求UAC提升来启动cmd.exe,然后再次执行我们的脚本,这次应该是以管理员身份运行。

脚本中的一些特殊语法解释如下:

- @前缀用于批处理文件,用来关闭该命令的回显

- (1==1)是合法的批处理和WSH语法,在脚本中用来判断执行批处理或WSH代码

- 大写的不是JScript关键字,因此在这个脚本中用来区分批处理和WSH代码的执行

要以管理员身份运行命令,可以修改脚本中的"REM call foo.exe"行,并将代码保存为.cmd文件。

希望以上内容能够解答你的问题。

0
0 Comments

如何从Windows命令行以管理员身份运行命令?

问题的出现原因:

在Windows命令行中,如果需要以管理员身份运行某个命令,需要使用"runas"命令。但是,默认情况下,Windows 7或Vista操作系统下的管理员账户是被禁用的,因此无法直接使用"runas"命令以管理员身份运行命令。

解决方法:

1. 启用管理员账户:

a. 打开"Administrative Tools",然后选择"Local Security Policy"。

b. 导航到"Local Policies\Security Options",将"Accounts: Administrative Account Status"策略的值改为Enabled。

c. 也可以使用以下命令启用管理员账户:net user Administrator /active:yes

2. 使用"runas"命令以管理员身份运行命令:

使用以下命令格式:runas /user:Administrator "cmdName parameters"

例如:runas /user:Administrator "cmd.exe /C %CD%\installer.cmd %CD%"

注意,命令和参数需要用引号括起来,否则"runas"命令会将参数当做自身的选项。

3. 以其他具有管理员权限的用户身份运行命令:

可以尝试使用其他具有管理员权限的用户身份运行命令,但需要注意具体的权限要求,以及获得"管理员身份"的方法。

4. 注意事项:

- 有些程序只有在以管理员身份运行的shell(如explorer.exe)也以管理员身份运行时才能正常运行。

- 使用"runas"命令运行命令时可能会出现一些问题,如执行命令之前的大约5秒的延迟。因此需要谨慎使用。

通过以上方法,我们可以在Windows命令行中以管理员身份运行命令。首先需要启用管理员账户,然后使用"runas"命令以管理员身份运行所需的命令。需要注意的是,有些程序需要以管理员身份运行的shell也以管理员身份运行才能正常工作。

0
0 Comments

从Windows命令行中以管理员身份运行命令的方法

问题的原因:

问题的提出者询问如何在Windows命令行中以管理员身份运行命令。这是因为在某些情况下,一些命令需要管理员权限才能正常运行。例如,执行需要更改系统设置或访问受限文件的命令时,需要管理员权限。

解决方法:

以下是在Windows命令行中以管理员身份运行命令的步骤:

1.点击开始按钮。

2.在搜索框中键入"cmd"。

3.按下Ctrl+Shift+Enter组合键。

这将打开一个命令提示符窗口,其中包含管理员权限。现在,您可以在此窗口中运行需要管理员权限的命令。请注意,此方法需要您拥有管理员帐户的凭据。

这是一个简单的解决方法,以确保您在Windows命令行中以管理员身份运行命令。通过使用这种方法,您可以避免因缺少管理员权限而无法执行特定命令的问题。

0