Articles of UAC

如何检查是否有Windows UAC提升pipe理员提示正在等待确认?

我想以编程方式知道我的Windows 7系统是否在UAC提升提示符下停止 ,等待用户按“是”。 是否有任何正在运行的进程只在这种情况下出现,并在用户接受提升时消失? 这将是一个很好的解决scheme,因为我可以通过tasklist来检查它。 我已经检查(在UAC提示停止和等待)这些模式 : UAC pipe理 提示 高程 REQ 氯化钙 CSCRIPT …没有运气(所有这些都不区分大小写)。

如何以编程方式获得批处理脚本所需的权限?

要执行该命令: icacls "C:\Program Files\MyDir" /grant myusername:(OI)(CI)(F) 我没有足够的权利。 我可以让Windows通过pipe理员帐户要求我获得权利,例如下面的图片吗? 如何 ? 该脚本将由WinRar自动执行,所以在Windows提示input密码之前,不需要任何手动操作。所以我想实现以下行为: 运行脚本的一部分 需要权限 – >提示input密码等 有权利,继续执行 没有权利,打破操作 编辑: 我find了。 它解决了我的问题。 喜欢这个: 或这个

像UAC一样自动调用gksudo

这是关于我正在通过玩游戏“键入一个命令,并记住预先sudo或手指会被打了耳光”的压力。 我想知道是否有可能以某种方式configuration我的Linux系统或shell,当我忘记键入例如“sudo apt-get install emacs”,而不是只是告诉我我做错了,gksudo会启动,让我承认我的证书,并继续前进。 就像UAC在Windows上一样。 谷歌search还没有帮助我呢.. 那么这可能吗? 我错过了什么? 还是我要求一个方形的圈子? 编辑2010年7月25日:感谢大家为你的Interrest。 不幸的是,Daenyth和bmargulies的答案和解释是我所期望/担心的,因为在提交这个问题之前我不可能谷歌解决scheme。 我希望有一天能有一个好人会为此提供一个有效的解决scheme。 BR,Christian

从“快捷方式”和“以pipe理员身份运行”运行Windowsbatch file的起始目录

我的情况类似于这个问题(除了之后提到的): “以pipe理员身份运行”时Windowsbatch file的起始目录 简要: 我有一个batch file是在一个目录中,并且必须从那里运行,因为它更新此目录中的文件。 有没有办法仍然能够知道batch file从哪个目录运行(以pipe理员身份运行) ? 我不希望用户手动input目录。 我提到的解决scheme是: 尝试访问这样的batch filepath: echo %~dp0 现在我的情况如下: 我有其他目录中的batch file的快捷方式。 当我运行其中一个快捷方式时,起始目录是原始batch file的起始目录(不是快捷方式的path)。 有什么办法仍然能够知道从哪个目录(batch file)的快捷方式运行?

为什么IGraphBuilder :: RenderFile找不到ffdshowvideo解码器?

当我以pipe理员身份安装K-Lite Codec Pack(5.90 Basic)时,运行一个调用IGraphBuilder :: RenderFile作为标准用户的应用程序,结果graphics没有ffdshowvideo解码器filter。 但是,当我作为(原始安装)pipe理员运行该应用程序的ffdshowvideo解码器在图中。 安装编解码器时是否有错误? –bong

CreateProcessasuser – AccessViolationError

我正尝试使用createProcessasUser从windows服务(LocalSystem)启动一个Gui托盘应用程序 – 就像这样: public static System.Diagnostics.Process StartProcessInSession(int sessionID, String commandLine) { IntPtr userToken; if (WTSQueryUserToken(sessionID, out userToken)) { //note that WTSQueryUserToken only works when in context of local system account with SE_TCB_NAME IntPtr lpEnvironment; if (CreateEnvironmentBlock(out lpEnvironment, userToken, false)) { StartupInfo si = new StartupInfo(); si.cb = Marshal.SizeOf(si); si.lpDesktop = "winsta0\\default"; si.dwFlags = STARTF.STARTF_USESHOWWINDOW; si.wShowWindow […]

UAC处于活动状态时如何设置System EnvVar(Windows脚本宿主)

我必须创build一个脚本,在启动程序之前更新系统环境variables(基于命令行参数)。 在Windows 7中,更新系统环境variables被拒绝。 我想为env的设置进行特权提升。 变种。 但作为一个普通的用户运行该程序。 怎么做? 注意:我已经尝试了以下解决scheme: 使用2个脚本: 1主从命令行获取所有信息,调用从脚本来更改系统环境。 变种,并最终启动程序 1个更新系统环境的从属脚本。 变种。 主脚本尝试使用权限提升来调用slave脚本,但这不起作用 我已经尝试了2个解决scheme: 使用“runas / User:Administrator …”命令,但要求inputpipe理员密码:失败 使用“ShellExecute ….”,runas“”命令,但它告诉我,我的脚本不是应用程序:失败

P2自configurationRCP与Windows UAC

我们习惯了在Windows XP上自我更新的Eclipse RCP应用程序(这是一个公司只有内部文档pipe理系统)的快乐。 现在切换到Windows7后,只有当应用程序以pipe理员身份运行时才会执行更新,这当然会消除自我更新应用程序的乐趣。 自我configuration是从这篇文章或多或less复制/粘贴 由于安装文件夹绑定到C:\ Program Files(公司策略…),应用程序可能不再写入此文件夹,除非作为高级进程启动。 p2所做的(至less我认为在一个史诗般的debugging会话之后)是从p2存储库下载artifact.xml和content.xml以进行本地比较并构build更新计划。 不幸的是,如果它不能存储下载的文件,它只是说“没有更新”。 我已经尝试给共享安装/ bundlepool一个尝试,其中捆绑安装到用户目录使用p2导演应用程序具有以下属性: -metadataRepository http://someserver/updatesite -artifactRepository http://someserver/updatesite -installIUs my.application.id -roaming -destination "C:\Program Files\MyApplication" -bundlepool C:\Users\me\MyApplication -profile DefaultProfile -profileProperties org.eclipse.update.install.features=true -p2.os win32 -p2.ws win32 -p2.arch x86_64 -Declipse.p2.data.area=C:\Users\me\.p2 安装程序工作得很好,应用程序可以启动(告诉她后,启动程序在我的用户目录中)。 但不幸的是,自我提供仍然没有这样的工作。 以pipe理员身份运行将导致下载更新的捆绑包和function在目标位置,而不是-bundlepool位置 – 这是我的预期。 我错过了什么开关?

NSIS安装程序:检测如果RequestExecutionLevel不起作用

我有 RequestExecutionLevel admin 在我的NSIS脚本。 问题是,如果Windows UAC设置为“从不通知”,并且普通用户运行安装程序,安装程序将尝试继续进行,而不会询问权限,并在尝试修改目录用户时不通过一个模糊的消息有权限。 我想要做的就是快速失败并立即显示一个对话框,说“请以pipe理员身份运行”。 我已经尝试添加下面的snippit我发现,但总是失败,除非用户实际上是一个pipe理员(但不是普通用户与pipe理员执行级别)。 UserInfo::GetAccountType pop $0 ${If} $0 != "admin" MessageBox mb_iconstop "Administrator rights required!" SetErrorLevel 740 ;ERROR_ELEVATION_REQUIRED Quit ${EndIf}

如何解决NSIS 3中的UAC_AsUser_ExecShell错误?

尝试使用与2.46 Unicode一起使用的NSI脚本,在新版本3中,此行: !insertmacro UAC_AsUser_ExecShell '' '$INSTDIR\test.exe' '–openbrowser' '' SW_SHOWNORMAL 产生以下错误: !undef: "_UAC_ParseDefineFlags_orin_f2" not defined! Error in macro _UAC_ParseDefineFlags_orin on macroline 12 Error in macro _UAC_ParseDefineFlags_Begin on macroline 6 Error in macro _UAC_ParseDefineFlagsToInt on macroline 1 Error in macro UAC_AsUser_Call on macroline 5 Error in macro UAC_AsUser_ExecShell on macroline 11 Error in script "c:\my.nsi" on line […]