草庐IT

windows - 带有双引号参数的批处理文件的管理员快捷方式

以一个极其简单的批处理文件为例:echohipause将其另存为test.bat。现在,创建test.bat的快捷方式。该快捷方式运行批处理文件,该文件打印“hi”,然后按预期等待按键。现在,向快捷方式的目标添加一些参数。现在您有一个快捷方式:%path%\test.batsomeargs快捷方式像以前一样运行批处理文件。现在,以管理员身份运行快捷方式。(顺便说一下,这是在Windows7上。)您可以使用右键单击->以管理员身份运行,或者转到快捷方式的属性并选中高级部分中的框。告诉UAC它没问题,然后快捷方式再次按预期运行批处理文件。现在,更改快捷方式目标中的参数以添加双引号:%pat

windows - 在脚本中以管理员身份运行 cmd.exe

我有一个脚本需要以管理员身份运行,就像我右键单击cmd.exe并单击以管理员身份运行一样。目前这是我拥有的:CallWSHShell.Run("cmd.exe/Knetdomrenamecomputer...endcode") 最佳答案 您尝试过使用ShellExecute吗?RunCmdElevated.vbsSetobjShell=CreateObject("Shell.Application")objShell.ShellExecute"cmd.exe","/kechotest","","runas",1wscriptRunC

c# - 以管理员身份运行与管理员组

我有一个C#应用需要允许用户更改计算机名称。这是一个相当特权的操作。如果用户以管理员身份运行应用程序(Windows7,右键单击可执行文件,“以管理员身份运行”),我只能让它工作。很好,但是用户是管理员,那么为什么他们需要以管理员身份运行?我已经试过几次了。如果用户——管理员——试图正常运行应用程序,它总是会失败。如果他们以“以管理员身份运行”运行它,它总是有效。如果答案是“它就是这样工作的,即使你是管理员,你也必须以管理员身份运行”,我的问题是如何检测它们是否以super管理员权限运行?我找到了this,但它只是检查用户是否属于管理员用户组,我已经指出,这还不够(并抛出空指针异常)。

windows - 检查 Electron 应用程序是否在 Windows 上以管理员权限启动

有没有办法检查Electron应用程序是否以管理员权限启动?我只找到electron-sudolib以管理员权限执行命令。但我有多个命令要执行,我不想每次都提示用户。那么如何检查应用程序是否启动并具有管理员权限usingelectron?最好的办法就是在软件内执行一个命令,例如:.isAdminPrivilegesUsed(可以是在Windows上执行的脚本)返回真或假,如果为假:我会提示用户必须以管理员权限重启软件并关闭 最佳答案 我检查了如何从Node执行此操作并找到了这个答案:Howtoknowifnode-webkitapp

windows - 如何获取不同语言的管理员组名称

我正在使用InnoSetup开发安装程序,我需要创建一个具有管理员权限的Windows用户,我可以使用以下命令正常完成:netlocalgroupadministratorsUSER/add但是有一个问题...如果我在非英语Windows上执行此操作,“管理员”组将不存在,又名:如果在pt-brWindows上安装,它将被称为“Administradores”。我想知道是否有一个windows变量来存储管理组名称。请注意,使用InnoSetup我可以使用vbs脚本。 最佳答案 我对InnoSetup做了一个函数,我想它也适用于Del

java - 在 Windows 中以管理员身份执行 jar 文件

我知道这里有很多问题都在问同样的问题,但在任何一个问题中都找不到我想要的答案,这是执行此操作的特定方法。我知道(如果我错了请纠正我):为此,我需要与WindowsUAC机制进行交互。这不能用纯Java代码来完成,它需要批处理文件或VBS脚本的帮助。如果不重新启动应用程序,则无法提升Java运行进程以获得管理员权限。提升.jar文件也会提升JVM和所有其他依赖于JVM的进程,这意味着安全问题。我不想重新启动任何应用程序,我的目标是让Java应用程序(.jar文件)从一开始就以管理员权限启动。如果要做到这一点,用户将不得不点击一些UAC窗口,好吧,不用管。所以,我的问题(我无法得到具体答案

windows - %CD% 变量行为在右键单击并使用以管理员身份运行时有所不同

我有一个windowscmd文件,它使用%CD%环境变量来确定cmd文件的执行目录。当我从命令行运行cmd文件时,它工作正常,这意味着%CD%变量包含工作目录。如果我左键双击cmd,它也会像我预期的那样工作。但是,如果我右键单击cmd文件并选择runasadministrator,则%CD%变量包含值“C:\Windows\system32”,而不是执行cmd的当前目录。我能够使用以下脚本重现该问题:echo%CD%pause 最佳答案 尝试使用%~dp0而不是%cd%...这应该会为您提供包含批处理(NTshell)脚本的目录案例

c# - 有没有办法判断映射的驱动器是用 C# 映射为管理员还是标准用户?

据我了解,映射驱动器在由管理员创建时对标准用户不可用,反之亦然。有没有办法以编程方式告诉驱动器是如何映射的?由管理员还是由​​标准用户?我知道注册表条目EnableLinkedConnection,它允许映射的驱动器对所有人可用,但我不希望这是必要的。编辑:这是我遇到的场景。驱动器被映射为管理员。但是以标准权限运行的程序看不到该驱动器。谢谢 最佳答案 我假设您的代码在Windows7或更高版本的机器上运行。正如Sorceri在他的评论中暗示的那样,您的应用程序可能在标准权限下运行,并且您使用提升的权限来映射驱动器。如果是这种情况,您

windows - 以管理员身份运行批处理(自动提升),然后取消提升

我有一个分两部分运行的脚本。第一部分需要管理员访问权限(更新HOSTS文件并进行一些复制/覆盖)。该部分完成后,我需要使用脚本第一部分更新的主机名别名映射驱动器。我已经想出如何通过使用此SOQuestion来获得提升的权限.但是映射一个驱动器(在管理员中)将一个驱动器映射到管理员的session中。我需要“取消提升”回到用户模式以运行我的第二个脚本。这是我每天至少运行一次的脚本,可能每天运行多次。如果可能的话,我正在尝试创建一个只有1个.bat文件的解决方案。由于某些原因,脚本是用perl编写的。我尝试过的事情:使用runas/user:regular_user命令(这不起作用)1个b

windows - Windows 上的 Adob​​e AIR 非管理员应用程序安装/升级

是否有任何方法允许非管理员用户在Windows上安装、升级或卸载Adob​​eAIR应用程序?我制作了一个Adob​​eAIR应用程序并将其打包为.air包,使用标准AIR机制创建部署包。如果普通用户或高级用户尝试安装此AIR应用程序,应用程序事件日志会显示一条错误消息,指出需要管理权限。即使用户在安装期间提升权限,使用自动AIR升级系统进行升级仍然需要管理权限(因为升级本质上是在幕后卸载.msi包,然后是安装另一个.msi包)。有什么办法解决这个问题吗?到目前为止我尝试过的是:使用组策略编辑器,将WindowsInstaller设置为在安装过程中提升。不起作用,因为AIR尝试“为所有