问题标签 [runas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
25155 浏览

nsis - 您如何使用 NSIS 请求管理员权限?

我对 NSIS 很陌生。我正在尝试请求管理员权限以运行安装程序,因为它与注册表有点混乱。我对“RequestExecutionLevel”和“MULTIUSER_EXECUTIONLEVEL”的问题是它们都绝对阻止任何非管理员用户打开安装程序,即使在上下文菜单中选择“以管理员身份运行”也是如此。我曾尝试使用 RunAs DLL,但我还没有找到一个线程来说明将什么放入传递给“RunAsW”函数的 $command 变量中。

这是我的(相当黑的)代码:

其中很多只是猜测工作和反复试验。(顺便说一句 - 我也尝试通过循环运行以获取所有管理员,但似乎 DLL 仅适用于 32 位机器,所以......)。

无论如何,我的问题是:

是否有人知道一种方法(使用“RunAs”或其他方式)打开一个请求用户名和密码的对话框,检查凭据并仅在他们签出后继续安装?

另外,我知道有一种方法可以设置安装程序,以便它带有漂亮的盾牌图标,让用户知道将请求管理员权限。有人知道该怎么做吗?

任何帮助将不胜感激,因为这是目前唯一阻止我的应用程序部署的事情。

0 投票
8 回答
128450 浏览

windows - “以管理员身份运行”究竟是做什么的?

在 Windows 7 上,我有一个命令行程序由于文件写入权限错误而失败,并且每次运行来自“未知发布者”的命令行程序时都会弹出烦人的UAC对话框。

但是,如果我通过右键单击并选择“以管理员身份运行”来启动我的控制台,那么即使 UAC 对话框仍然存在,安装也可以正常工作。

我的用户已经是“管理员”组的成员,那么“以管理员身份运行”究竟做了什么才能使我的安装工作?

我的具体问题正是:“以管理员身份运行”是做什么的?到目前为止,这两个答案都没有解决这个问题。(例如,它是以“管理员”用户身份运行新进程吗?还是以当前用户身份运行该进程,但具有提升的特权?如果是这样,什么特权?这与我从我的用户在“管理员”组中?

(具体来说,我使用的是SourceForge中的“控制台” ,而不是常规的 CMD 窗口,但我认为这并不重要。这一切都是通过在从 python.org 新安装的 Python3 MSI。它是 64 位 Windows 上的 32 位 Python。请参阅在 Windows 7 上安装 Python 和分发会给出“写入失败...权限被拒绝”

0 投票
1 回答
1805 浏览

windows - 在提升的 cmd.exe 上运行脚本

使用以下脚本打开命令窗口后如何运行脚本?

例如,如何ipconfig使用上述脚本以管理员身份运行?

0 投票
1 回答
5178 浏览

installshield - 如何以管理员身份运行 Exe

我有一个小型应用程序,其 exe 必须在 Windows Server 2008 中运行。但在 Win Server 2k8 中,只有选择了“以管理员身份运行”选项才能正常工作,即使用户具有管理员权限。

通过选择该文件的属性以始终以管理员身份运行,在兼容性选项卡中将解决该问题。

但是我必须在安装时启用此属性。

我正在 Installshield 2009 中构建安装程序。我的问题是如何从 installsield 启用此属性。

如何让 Exe 始终以管理员身份运行。

任何一个pleeasse hellpp......

提前致谢..

吉杰什。

0 投票
2 回答
26893 浏览

windows-installer - 如何让安装程序以管理员身份运行

我的应用程序有一个内置 installshield 的安装程序。但为了在 vista Win 7 等中正常安装过程,安装程序应以管理员身份运行。(即使用户具有管理员权限,他也应该在右键单击安装程序 exe 时在菜单中选择“以管理员身份运行”选项)

如何让我的安装程序提示它应该始终以管理员身份运行。

提前致谢...

0 投票
2 回答
2083 浏览

powershell - 有没有办法将(Powershell)安全字符串凭据传递给 runas 命令?

我想以不同的用户身份调用 Clearprojexp.exe。

我试图在我的powershell提示符中使用如下

但它要求手动输入密码。由于 powershell 已将密码作为加密字符串存储在文件中,有什么方法可以从文件中传递加密密码?

我的意图是只运行一个脚本来以不同的用户身份打开 Clearcase 项目资源管理器。

有一个 /Savecred 选项,但我不确定它是否会以安全形式存储密码。

0 投票
1 回答
186 浏览

windows - 在 .bat 文件中执行程序后如何写入程序?

我需要构建一个 bat 文件来运行该Runas命令。

这是我的命令

运行此命令时,我会在命令行中提示输入密码。

Enter the password for Administrator:

如何将输入密码的bat文件写入password提示:

0 投票
1 回答
617 浏览

c# - 如何在 C# 中使用具有管理权限的父进程跨越具有管理权限的子进程?

如何在不使用verb=的情况下生成具有管理权限的子进程runas

父进程具有管理权限。而且我想将输出(不仅仅是纯文本,而是“彩色”)放到父进程的控制台(输出)。

0 投票
3 回答
3104 浏览

c# - 默认用户安装后自动启动应用程序(不是系统用户)

我创建了一个简单的 Windows 应用程序,以及它的安装程序(Setup project)。

因为我想在安装后自动启动应用程序,所以我在 Installer.cs 中添加了这个脚本

应用程序启动完美,但它以SYSTEM user.

在此处输入图像描述

我希望自动启动的应用程序在Default user打开 MSI 的地方运行。

0 投票
3 回答
4014 浏览

c# - C#: Start process as the "real" administrator with hard coded privileges

I need to install different setups silently with administrator privileges. I have to hard code the privileges because the users don´t know username and password to install the setups themselfes.

I have tried two different approaches.

  1. ProcessStartInfo with UserName, Password and UseShellExecute = false.
  2. User Impersonation with

    /li>

In both scenarios windowsPrincipal.IsInRole(WindowsBuiltInRole.Administrator) returns false and my setups do not run because of insufficient rights.

Strange behavior: LogonUser always returns true, even with invalid credentials.

Here is the impersonation class: