问题标签 [uac]

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 投票
6 回答
14827 浏览

c# - 如果路径受到保护,请求 Windows Vista UAC 提升?

对于我的 C# 应用程序,我不想总是在应用程序启动时提示提升,但如果他们选择受 UAC 保护的输出路径,那么我需要请求提升。

那么,如何检查路径是否受 UAC 保护,然后如何在执行过程中请求提升?

0 投票
1 回答
8292 浏览

windows - 在 Windows Vista 上以管理员身份运行快捷方式时,如何在不同的目录中启动快捷方式?

我的桌面上有一个快捷方式,可以打开一个带有许多我需要的参数的命令提示符。我将“开始于”字段设置为 d:\,它按预期工作(提示从 d: 开始)。当我选择高级 -> 以管理员身份运行然后打开快捷方式时,它会在 C:\Windows\System32 中启动,即使我没有更改“开始于”字段。我怎样才能让它在 d:\ 中启动?

0 投票
6 回答
4623 浏览

.net - Vista UAC、Access Elevation 和 .Net

我试图找出是否有任何方法可以提升应用程序中的特定功能。例如,我有一个应用程序,其系统和用户设置存储在注册表中,我只需要在需要更改系统设置时进行提升。

不幸的是,我遇到的所有信息都在谈论只启动具有提升权限的新进程。

0 投票
8 回答
22279 浏览

windows-vista - 如何检测Vista UAC是否开启?

我需要我的应用程序根据 Vista UAC 是否启用而表现不同。我的应用程序如何检测用户计算机上的 UAC 状态?

0 投票
4 回答
11257 浏览

windows-7 - 如何检测我的进程是否正在运行 UAC 提升?

我的 Vista 应用程序需要知道用户是“作为管理员”(提升)还是作为标准用户(非提升)启动它。如何在运行时检测到它?

0 投票
2 回答
736 浏览

asp.net - 在打开 UAC 的情况下无法在 Vista 下附加到 w3wp

我在我的工作机器上运行 Vista(商业 x32),我在其中进行 ASP.NET 开发。因为我使用 IIS 来为我构建的站点提供服务(我做了很多 CMS 集成,所以我需要使用 IIS 而不是内置的 Web 开发服务器)我总是需要附加到 w3wp 进行调试。

问题是 w3wp 需要提升权限才能让我从 VS 2008 连接到进程。但是当我尝试重新启动 VS 以“以管理员身份运行”时出现错误:“该程序已被阻止”“您的管理员已设置阻止该程序的政策”

当我使用我的域帐户(在本地管理员组中)登录我的机器时,我只会遇到这个问题,如果我使用本地管理员,我没有问题。

我是域上唯一有这个问题的人,其他使用Vista的人都可以以管理员身份打开VS,没有戏剧。

为了解决这个问题,我必须关闭 UAC,但它总是会重新打开(每次重启后),所以这非常令人沮丧。

我也无法找到如何将程序添加到“安全”列表中。

0 投票
3 回答
14195 浏览

c# - 如何 UAC 使用 .NET 提升 COM 组件

我找到了一篇关于如何通过调用 CoCreateInstanceAsAdmin. 但是我无法找到或做的是一种将我的 .NET (c#) 应用程序的组件实现为 COM 对象然后调用该对象以执行需要 UAC 提升的任务的方法。MSDN 将此记录为管理 COM 对象模型

我知道以管理员身份启动应用程序(或另一个应用程序)是可能且非常容易的,以在单独的进程中执行任务(例如参见Daniel Moth 的帖子,但我正在寻找的是一种方法在同一个未提升的 .NET 可执行文件中执行所有操作。这样做当然会在新进程中生成 COM 对象,但由于透明编组,.NET COM 对象的调用者不应该(太很多)意识到这一点。

关于如何通过CoCreateInstanceAsAdminAPI 从 C# 项目中实例化用 C# 编写的 COM 对象的任何想法都会非常有帮助。所以我真的很想学习如何用 C# 编写 COM 对象,然后我可以通过 COM 提升 API 从 C# 调用它。

如果提升的 COM 对象不在同一进程中运行,请不要介意。我只是不想启动整个应用程序。我只想提升将执行代码的 COM 对象。如果我可以写一些类似的东西:

然后让我的主应用程序ElevatedClass通过CoCreateInstanceAsAdmin调用进行实例化。但也许我只是在做梦。

0 投票
23 回答
1873 浏览

windows-vista - 开发时,Vista中是否关闭UAC?

我直到 5 月左右才升级到 Vista,而我在现实生活中经常听到的开发人员说的其中一件事是“你应该做的第一件事就是关闭 UAC 垃圾”

好吧,出于几个原因,我一直把它放在一边。首先,如果我做了一些愚蠢的事情,比如暂时失去理智并运行电子邮件中的附件,或者如果我查看某个站点遇到了一些未修补的漏洞,则可以作为故障保险。其次,作为一项大型实验,看看它到底是好是坏。

最后,我认为它强制执行了一些更好的实践。我曾经在 Windows 中直接在 inetpub\wwwroot 中开发每个网站(Visual Studio .NET 2003 或多或少需要这个),但现在我在其他地方开发它们,因为 UAC clickfest 是一场噩梦。我认为这是微软的说法“你真的应该这样做”。

打个比方——如果您编写了一个在 XP 和 2000 上运行的 Web 应用程序,但需要关闭 Server 2003 的 50 种不同的安全功能,那么真正的解决方案可能是只修复应用程序,使其不会t 要求关闭安全功能。

但是现在我不得不使用一个应用程序,该应用程序实际上并不是为了inetpub/wwwroot 之外开发而设计的,所以 UAC 真的很麻烦。纠正这一点超出了项目的范围。我想坚持我的立场并让 UAC 保持打开状态,但我也担心每次需要修改文件时都会自动单击“是”或“允许”三次。

我只是头脑简单吗?Vista 上的大多数开发人员是打开还是关闭 UAC?对于上面描述的例子,有没有更好/更简单的方法?

0 投票
11 回答
121531 浏览

python - 从 Python 脚本中请求 UAC 提升?

我希望我的 Python 脚本在 Vista 上复制文件。当我从普通cmd.exe窗口运行它时,不会产生错误,但不会复制文件。如果我以cmd.exe“管理员身份”运行,然后运行我的脚本,它就可以正常工作。

这是有道理的,因为用户帐户控制 (UAC) 通常会阻止许多文件系统操作。

有没有一种方法可以从 Python 脚本中调用 UAC 提升请求(那些对话框会说“某某应用程序需要管理员访问权限,可以吗?”)

如果这是不可能的,有没有办法我的脚本至少可以检测到它没有被提升,所以它可以优雅地失败?

0 投票
4 回答
6117 浏览

c++ - 常见的可写应用程序文件放在哪里?

我认为这CSIDL_COMMON_APPDATA\company\product应该是放置应用程序所有用户通用的文件并且应用程序可以修改的地方,但是,在 Vista 上,这是一个只读位置,除非由安装程序修改(根据 MSDN - http: //msdn.microsoft.com/en-us/library/ms995853.aspx),所以......什么是最好的?修改位置的安全设置以允许写入或CSIDL_COMMON_DOCUMENTS\company\product改用?也许还有第三种选择?

另外,在某个地方是否有“官方”微软推荐?