问题标签 [non-admin]

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 投票
2 回答
913 浏览

macos - 如何在没有管理员权限或使用 Xcode 的情况下在 Mac 上安装 GCC 和 make?

我想在我的 Macbook Air 上安装 gcc 和 make,但我没有 root 访问权限。我通过在谷歌上搜索找到了这个链接,但我不知道如何设置前缀以便实际的gcc可执行文件可以找到库。我有一个安装了 node.js 和 git 的目录~/usr/local,我也想在那里安装 GCC。我不知道从哪里开始制作。任何人都可以帮忙吗?:D

0 投票
3 回答
11031 浏览

windows-installer - 非管理员用户的 MSI 安装程序

我创建了一个 msi 包,它将文件和文件夹从生产位置复制到用户机器,并在本地用户机器中注册所需的 dll。

本地用户现在在任何机器上都没有管理员权限。但是我创建的安装程序注册了一些 dll,这就是问题所在。当非管理员用户尝试运行安装程序时,注册逻辑失败。我从我的系统管理员那里得到了一些反馈:“我们需要将 Installsheild 权限从以‘交互式用户’执行更改为‘启动用户’执行。这样,当他 MSI 执行并调用 installscript 服务来启动它时,它将以启动安装程序的用户身份启动,而不是以无权安装软件的登录用户(标准用户)身份启动。”

我真的无法继续这个建议。有人能帮我吗 。

谢谢,萨赫

0 投票
1 回答
990 浏览

winforms - 使用非管理员用户运行应用程序更新

我正在使用 Windows 安装程序包将 winforms 应用程序分发给多个客户端,并且由于其中一些客户端更改了其安全策略,我需要找出一种方法来为没有管理权限的用户运行应用程序更新(通过安装程序)。

在下面找到有关更新过程的一些信息: - 安装程序是使用 InstallAware 创建的 - 在更新过程中,旧版本被卸载并安装新版本。- 安装程序需要管理员权限,因为它会写入注册表并安装一些 Windows 服务。- 应用程序安装在程序文件文件夹中。

目前,我正在实施的解决方案是创建一个新的调度程序任务,它运行一个简单的控制台应用程序来检查新更新,如果存在新版本,它会下载安装程序并以静默模式执行(整个安装将执行静默,无需用户界面或任何用户干预。将使用对话框控件的默认值)。

关于此解决方案的一些注意事项: - 在更新过程中很难处理可能出现的错误。- 无法提醒用户更新进程正在运行(因为调度程序任务与不同的用户一起运行,无法与登录的用户交互)。

有没有人实现过类似的东西?这是实现我的目标的最佳方式吗?

0 投票
2 回答
5087 浏览

c# - 是否可以在没有管理员权限的情况下安装、启动和停止 Windows 服务?

我有一个与参考问题链接相同的问题,但它在 c++ 中,我想要在 c# 中

我使用 Visual Studio 2010 (C#) 创建了一个 Windows 服务。它工作正常。我创建了 Windows 应用程序来启动该服务。问题是,它需要管理员权限。我想在没有管理员权限的情况下启动和停止特定的 Windows 服务。

可能吗。这个链接不适合我。此链接所有计算机可能没有 iis。

提前致谢

0 投票
0 回答
346 浏览

windows-services - 如何允许所有用户(当前用户和要创建的新用户)启动、停止和读取服务的状态

我有一个 Windows 服务,可以在管理员用户上与我的应用程序一起正常工作,一旦我登录到非管理员用户,我需要这个用户能够启动、停止和检查服务的状态。我已经使用 advapi32.dll 库来做到这一点,但是使用它我需要有用户的名称和服务的名称,所以每次添加新用户时我都必须运行这个程序。我需要一种方法来允许服务与所有用户进行通信,甚至是在安装服务后创建的新用户。

我一直在尝试通过在安装过程中使用 Installshield 服务设置来解决此问题。有一个字段可以创建权限,唯一的问题是这是使用 SDDL 完成的,它看起来像这样:O:<[%USERDOMAIN]>G:BAD:(D;OICI;GA;;;BG)( A;OICI;GRGWGX;;;<[%USERDOMAIN]>)(A;OICI;GA;;;BA)S:ARAI(AU;SAFA;FA;;;WD)

有没有人知道这样做的方法,或者如果可能的话,可以指导我完成 SDDL 吗?

谢谢

0 投票
1 回答
1100 浏览

system - 创建具有从普通用户帐户运行的管理权限的计划任务

我正在安装应用程序期间创建计划任务。安装程序本身以管理员权限运行:

此任务旨在在系统启动期间启动,只要登录的用户是创建任务的用户,它就可以正常工作。

在我的特殊情况下,如果另一个非管理员用户正在登录,该任务也应该运行。

当前,如果非管理员用户正在登录,则该任务未运行。甚至,他根本看不到该任务。

问题是:如何以管理员身份创建计划任务

  • 使用 DOS 或 PowerShell 命令
  • 以系统权限运行
  • 即使普通的非管理员用户登录到 Windows 7/8 也会启动

这是我对任务的 xml 描述。

你有什么建议吗?

最好的问候托比亚斯

0 投票
1 回答
2162 浏览

powershell - 当 SCCM 在非管理员登录的情况下以管理员身份运行脚本时,$ENV:USERNAME 返回机器名称

当非管理员登录时,我有一个需要从软件中心运行的脚本。

它需要将应用程序数据复制到$ENV:USERNAME\AppData\<dir>\*(除其他外),并且需要以管理员身份运行才能正常工作。

我发现的问题是,当脚本在具有管理员权限的非管理员配置文件上运行时,环境变量$ENV:USERNAME返回机器名称而不是实际登录的用户名。

有没有解决的办法?

0 投票
2 回答
5280 浏览

powershell - SCCM Powershell 脚本中的 $ENV:USERNAME

好的,我在这里看到了关于这个问题的答案,但我不明白,下一步是什么。 最初的问题 如果我想让这条线正常工作我应该怎么做

因为 $env:username 在通过 SCCM 部署时解析为我的计算机名称。我应该如何以及在哪里输入:

希望你能理解我

编辑**感谢 bluuf 和 Syberdoor 为我指明了正确的方向,我找到了我可以使用的东西

0 投票
0 回答
765 浏览

selenium - 如何使用 Webdriver 以非管理员身份启动浏览器

元 -

操作系统:WIN 10x 64

硒版本:2.52

浏览器: Firefox 51.0.1 Chrome 52

重现步骤

1:以管理员身份启动 Visual Studio 或 Eclipse

2:创建 webDriver 引用

3:启动火狐驱动

3:注意浏览器是以管理员身份启动的

预期行为 -

当编辑器(Eclipse/Visual Studio)以管理员身份启动时,应该能够以非管理员身份启动浏览器。

实际行为 -

浏览器以管理员模式启动,某些附加组件在管理员模式下不起作用

0 投票
0 回答
325 浏览

windows - 在每用户和每机器安装之间动态选择

我正在使用 Inno Setup 来部署应用程序。

在大多数情况下,不需要管理员权限的按用户安装就可以了。但是,在某些情况下,我需要为所有用户安装应用程序,例如 Citrix 或 TSE。

不幸的是,似乎不可能在每用户和每机器安装之间动态选择。这取决于PrivilegesRequired编译时设置的设置。

我最近的解决方法尝试几乎让我到达那里。基本上我有一个设置为 的PrivilegesRequired设置lowest,如果我需要为所有用户安装,我会以管理员权限重新启动设置。这可行,卸载信息仍被写入HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE.

我的问题: - 有没有办法使用 Inno Setup 实现双用户/每机器安装?(不生成两个不同的安装程序) - 如果没有,有没有办法将卸载信息写入HKEY_LOCAL_MACHINE何时PrivilegesRequired设置为lowest

编辑:这个问题的公认答案不适用于我的情况。我只想/AllUsers在命令行上传递特定参数 ( ) 时请求 UAC 提升。如果没有这个参数,即使用户是管理员,UAC 提示也不应该出现。TLama 的回答与我目前的方法存在同样的问题。