Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 作为管理员运行.pkg程序时出现问题_C#_Uac - Fatal编程技术网

C# 作为管理员运行.pkg程序时出现问题

C# 作为管理员运行.pkg程序时出现问题,c#,uac,C#,Uac,在我工作的网站上,我们有需要在本地运行并与小型打印机同步的更新包。这些更新是.pkg格式的,双击会打开一个同步工具。我们的网站被阻止运行任何类似这样的可执行文件,因此出现UNC提示,我们需要输入密码,我正在寻找另一种方法,这样我们就不必每次都进行干预 我启动了一个程序,该程序将打开此文件并在域管理员帐户下运行它,但方法process.start给了我一个错误“指定的可执行文件不是此操作系统平台的有效应用程序”。为了解决这个问题,我发现我需要将UseShellExecute属性更改为True,但这

在我工作的网站上,我们有需要在本地运行并与小型打印机同步的更新包。这些更新是.pkg格式的,双击会打开一个同步工具。我们的网站被阻止运行任何类似这样的可执行文件,因此出现UNC提示,我们需要输入密码,我正在寻找另一种方法,这样我们就不必每次都进行干预

我启动了一个程序,该程序将打开此文件并在域管理员帐户下运行它,但方法process.start给了我一个错误“指定的可执行文件不是此操作系统平台的有效应用程序”。为了解决这个问题,我发现我需要将UseShellExecute属性更改为True,但这样做不允许我以用户身份运行它,因此我回到了最初的问题

是否有人有任何建议或替代方法来实现这一点


提前感谢您的帮助

如果你能做到这一点,它将挫败UAC的全部目的。如果您需要为这种类型的可执行文件创建一个例外,那么在您的策略中为这种类型的可执行文件创建一个例外,而不是试图绕过这个问题。如果您可以通过编程绕过以非管理员身份运行时为管理员提供凭据的需要,那么您最好完全关闭UAC,因为这将毫无意义。什么可执行文件使用.pkg文件,为什么需要以管理员身份运行它(提升版)?很抱歉,我对GP设置还比较陌生,但是我在哪里可以为这种类型的可执行文件添加一个例外,这样UAC就不会提示它了?我已经在低类型的包含列表下设置了文件类型,但仍然会收到提示。如果非提升用户启动需要提升的可执行文件,则如果启用了UAC,则无法绕过提升提示。这是故意的。我认为你需要提供更多关于你的目标的细节,而不是你尝试的解决方案。