问题标签 [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.
macos - 如何在没有管理员权限或使用 Xcode 的情况下在 Mac 上安装 GCC 和 make?
我想在我的 Macbook Air 上安装 gcc 和 make,但我没有 root 访问权限。我通过在谷歌上搜索找到了这个链接,但我不知道如何设置前缀以便实际的gcc
可执行文件可以找到库。我有一个安装了 node.js 和 git 的目录~/usr/local
,我也想在那里安装 GCC。我不知道从哪里开始制作。任何人都可以帮忙吗?:D
windows-installer - 非管理员用户的 MSI 安装程序
我创建了一个 msi 包,它将文件和文件夹从生产位置复制到用户机器,并在本地用户机器中注册所需的 dll。
本地用户现在在任何机器上都没有管理员权限。但是我创建的安装程序注册了一些 dll,这就是问题所在。当非管理员用户尝试运行安装程序时,注册逻辑失败。我从我的系统管理员那里得到了一些反馈:“我们需要将 Installsheild 权限从以‘交互式用户’执行更改为‘启动用户’执行。这样,当他 MSI 执行并调用 installscript 服务来启动它时,它将以启动安装程序的用户身份启动,而不是以无权安装软件的登录用户(标准用户)身份启动。”
我真的无法继续这个建议。有人能帮我吗 。
谢谢,萨赫
winforms - 使用非管理员用户运行应用程序更新
我正在使用 Windows 安装程序包将 winforms 应用程序分发给多个客户端,并且由于其中一些客户端更改了其安全策略,我需要找出一种方法来为没有管理权限的用户运行应用程序更新(通过安装程序)。
在下面找到有关更新过程的一些信息: - 安装程序是使用 InstallAware 创建的 - 在更新过程中,旧版本被卸载并安装新版本。- 安装程序需要管理员权限,因为它会写入注册表并安装一些 Windows 服务。- 应用程序安装在程序文件文件夹中。
目前,我正在实施的解决方案是创建一个新的调度程序任务,它运行一个简单的控制台应用程序来检查新更新,如果存在新版本,它会下载安装程序并以静默模式执行(整个安装将执行静默,无需用户界面或任何用户干预。将使用对话框控件的默认值)。
关于此解决方案的一些注意事项: - 在更新过程中很难处理可能出现的错误。- 无法提醒用户更新进程正在运行(因为调度程序任务与不同的用户一起运行,无法与登录的用户交互)。
有没有人实现过类似的东西?这是实现我的目标的最佳方式吗?
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 吗?
谢谢
system - 创建具有从普通用户帐户运行的管理权限的计划任务
我正在安装应用程序期间创建计划任务。安装程序本身以管理员权限运行:
此任务旨在在系统启动期间启动,只要登录的用户是创建任务的用户,它就可以正常工作。
在我的特殊情况下,如果另一个非管理员用户正在登录,该任务也应该运行。
当前,如果非管理员用户正在登录,则该任务未运行。甚至,他根本看不到该任务。
问题是:如何以管理员身份创建计划任务
- 使用 DOS 或 PowerShell 命令
- 以系统权限运行
- 即使普通的非管理员用户登录到 Windows 7/8 也会启动
这是我对任务的 xml 描述。
你有什么建议吗?
最好的问候托比亚斯
powershell - 当 SCCM 在非管理员登录的情况下以管理员身份运行脚本时,$ENV:USERNAME 返回机器名称
当非管理员登录时,我有一个需要从软件中心运行的脚本。
它需要将应用程序数据复制到$ENV:USERNAME\AppData\<dir>\*
(除其他外),并且需要以管理员身份运行才能正常工作。
我发现的问题是,当脚本在具有管理员权限的非管理员配置文件上运行时,环境变量$ENV:USERNAME
返回机器名称而不是实际登录的用户名。
有没有解决的办法?
powershell - SCCM Powershell 脚本中的 $ENV:USERNAME
好的,我在这里看到了关于这个问题的答案,但我不明白,下一步是什么。 最初的问题 如果我想让这条线正常工作我应该怎么做
因为 $env:username 在通过 SCCM 部署时解析为我的计算机名称。我应该如何以及在哪里输入:
希望你能理解我
编辑**感谢 bluuf 和 Syberdoor 为我指明了正确的方向,我找到了我可以使用的东西
selenium - 如何使用 Webdriver 以非管理员身份启动浏览器
元 -
操作系统:WIN 10x 64
硒版本:2.52
浏览器: Firefox 51.0.1 Chrome 52
重现步骤
1:以管理员身份启动 Visual Studio 或 Eclipse
2:创建 webDriver 引用
3:启动火狐驱动
3:注意浏览器是以管理员身份启动的
预期行为 -
当编辑器(Eclipse/Visual Studio)以管理员身份启动时,应该能够以非管理员身份启动浏览器。
实际行为 -
浏览器以管理员模式启动,某些附加组件在管理员模式下不起作用
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 的回答与我目前的方法存在同样的问题。