【问题标题】:Running a program as an admin from a batch file从批处理文件以管理员身份运行程序
【发布时间】:2023-03-26 08:00:02
【问题描述】:

我正在尝试从批处理文件以管理员身份运行程序。

我桌面上的快捷方式设置为以管理员身份运行 cmd。然后我想从这个命令提示符窗口运行我的命令。

@echo off

call /k \\c:\Users\Adam Wilson\Desktop\Cmd-Admin.lnk

START /k "netsh wlan start hostednetwork"

它不运行命令,我不确定要放在它前面的命令;无论是开始、调用、运行还是其他什么。我只是希望它打开 cmd,然后运行该命令。

在此先感谢,希望我已经说清楚了。

【问题讨论】:

  • 这行不通。发生的情况是您的链接打开了一个单独的(第二个)命令 shell,然后 START 命令在当前(第一个)命令中执行,而不是在新的管理命令中。
  • 我明白了,有没有办法在新打开的管理窗口中运行命令?
  • 这还能用吗?:call /k \\c:\Users\Adam Wilson\Desktop\Cmd-Admin.lnk call 没有我知道的任何选项,在命令提示符处快速检查会产生错误。

标签: batch-file cmd command


【解决方案1】:

这将启动您的 lnk 并执行命令,但我怀疑不是 .lnk 的安全设置:

start "title" "c:\Users\Adam Wilson\Desktop\Cmd-Admin.lnk" /K netsh wlan start hostednetwork

如果您不希望在完成 netsh 命令后窗口悬空:

start "title" "c:\Users\Adam Wilson\Desktop\Cmd-Admin.lnk" /C netsh wlan start hostednetwork

把“title”换成你喜欢的好标题……

【讨论】:

  • 谢谢这个工作,但最后我只是创建了一个任务来在每次启动时运行一个正常的 bat 文件并将其更改为具有最高权限,无论如何谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 2013-05-29
  • 2013-09-16
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
相关资源
最近更新 更多