Tag: 管理员

从提升的子进程获取错误和标准输出

我创建了一个进程处理程序,它启动两种类型的进程:一个用管理员用户名和密码提升,另一个没有任何用户名和密码输入正常运行。 我很想知道如何从升级过程中获得输出。 启动该过程的应用程序不需要运行管理员凭据,管理员凭据将输入单独的加密xml文件,应用程序在脚本和需要管理员凭据的其他位置使用该文件。 由于应用程序是与普通用户一起运行的,因此访问应用程序已启动的已提升的进程似乎是不可能的。 我可以启动一个进程,我可以很容易地检查它是否已完成它所要求的内容,但我无法将其操作读取到字符串或日志。 public bool CreateProcessWithAdminRights(string filePath, string commandlineArgument, bool log) { if (!string.IsNullOrEmpty(filePath) && !string.IsNullOrEmpty(commandlineArgument) && _user.UserDataExsists()) { var securePassword = GetSecureString(_user.Password); ToolsProvider.Logger.Debug(“Creating process with the following filepath: {0} and commandline argument: {1}”, filePath, commandlineArgument.Replace(_user.Password, “”)); ToolsProvider.Logger.Info(“Creating Process with admin rights for {0} against {1}”, _user.Name ); _proc = new Process { […]

尝试使用ServerManager获取应用程序池时出现COMException

当我尝试使用以下代码从远程服务器获取IIS应用程序池列表时 List appPools; using (ServerManager serverManager = ServerManager.OpenRemote(“XXX”)) { appPools = serverManager.ApplicationPools.ToList(); } 我得到一个例外: System.Runtime.InteropServices.COMException (0x800706BA): Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine XXX failed due to the following error: 800706ba. 可能导致这种情况的任何想法?

当目标应用程序以管理员身份运行时,ShowWindowfunction不起作用

我正在编写一个显示/隐藏某个目标应用程序窗口的程序。 我之前正在测试它并注意到一些奇怪的东西。 如果我以管理员身份运行目标应用程序(右键单击 – >属性,“兼容性”选项卡,“以管理员身份运行此程序”)它不起作用。 为了演示我编写了一个名为“TargetApplication”的简单GUI应用程序,然后我编写了以下代码来测试显示/隐藏此应用程序: class Program { static void Main(string[] args) { IntPtr windowPtr = FindWindow(null, “TargetApplication”); ShowWindow(windowPtr, 0); // 0 = Hide Console.WriteLine(“The window is now hidden. Press Enter to restore”); Console.ReadLine(); ShowWindow(windowPtr, 9); // 9 = Restore Console.WriteLine(“The window is now restored. Press Enter to exit.”); Console.ReadLine(); } [DllImport(“user32.dll”, EntryPoint = […]

强制应用程序具有管理员权限

我需要授予我的应用程序管理员权限,因为它知道它将从用户会话而不是管理员帐户运行。 我看过其他网站,但找不到任何有用的东西。 我尝试编辑清单和其他东西,并插入了行: 尝试使用ClickOnce发布时,这给了我一个错误,但在我调试时却没有。 你能帮助我吗?

Visual Studio安装项目:如何强制卸载程序以管理员模式运行?

我已经创建了一个Visual Studio安装项目,我为我的主应用程序创建了一个安装程序类。 在此安装程序类中,我重写了卸载程序function以清除我的应用程序创建的额外文件夹。 这在Windows XP中运行良好,但在Windows 7中没有,因为我认为它与UAC有关。 如何强制卸载程序提升权限? 我在另一篇文章中提到了这个问题,但我并不清楚我的意图。 我找到了这些链接,但我不知道它是否相关: http://msdn.microsoft.com/en-us/library/aa370852.aspx http://msdn.microsoft.com/en-us/library/aa370134%28v=VS.85%29.aspx 更新(11/7/2011) 我发现了Orca ,它可用于修改msi安装应用程序属性,但没有适当的文档,(或示例/教程)。 以下是我为解决此问题所采取的步骤: 用Orca打开appInstal.msi。 从左表中单击customAction 在所有行的末尾添加一个新条目(通过双击一个新行) 键入Elevate_Install_Uninstall for Action名称,输入3072表示类型 为目标键入ALL并将Source保留为空 希望这有助于某人/

C#将注册表添加到LocalMachine的键失败

我正在尝试在注册表中添加一个键到LocalMachine 。 我正在使用此代码: System.Diagnostics.Debugger.Launch(); RegistryKey key = Registry.LocalMachine.OpenSubKey(“SOFTWARE”, true); RegistryKey newkey = key.CreateSubKey(“1asdasds”, RegistryKeyPermissionCheck.ReadWriteSubTree); newkey.SetValue(“ads”, “ddsds”); newkey.Close(); 我在管理员帐户上运行它。 我用“以管理员身份运行”运行它,但没有添加到注册表:(。当我将LocalMachine更改为CurrentUser ,实际上它被添加到CurrentUser键。但是如何强制将它添加到LocalMachine?

以编程方式在cmista中运行cmd.exe作为管理员,c#

我有一个visual studio设置和部署项目。 我在其中添加了一个.cmd脚本。 该脚本需要管理员权限才能运行。 当用户单击setup.exe时,UAC会提示用户输入管理员权限。 所以我假设在setup.exe中创建和调用的所有进程都将以管理员身份运行。 所以我设置调用我的控制台应用程序,其中包含以下代码。 ProcessStartInfo p1 = new ProcessStartInfo(); p1.UseShellExecute = true; p1.Verb = “runas”; p1.FileName = “cmd.exe”; Process.Start(p1); 所以它应该工作,因为它在管理员空间下运行。 我想通过c#进程类作为管理员运行cmd.exe。我正在运行windows vista。 我试过没办法! 我能做什么!

使用C#中的参数以管理员身份运行CMD

我希望以C#中的参数作为管理员运行cmd.exe ,以防止出现UAC弹出窗口。 这是将其用作自动安装过程所必需的。 我传入的命令只是安装文件(.exe)的路径,其中/q用于安静安装。 当我运行此代码时,有一个CMD弹出窗口,但它运行就好像它没有执行任何操作。 public static string ExecuteCommandAsAdmin(string command) { ProcessStartInfo procStartInfo = new ProcessStartInfo() { RedirectStandardError = true, RedirectStandardOutput = true, UseShellExecute = false, CreateNoWindow = true, FileName = “runas.exe”, Arguments = “/user:Administrator cmd /K ” + command }; using (Process proc = new Process()) { proc.StartInfo = procStartInfo; proc.Start(); string output = […]

C#.NET:获取管理员权限?

是否可以在C#.NET应用程序中请求Windows 7 PC上的管理权限? 我希望能够通过Click Once部署应用程序并让用户使用它来执行管理任务(在这种情况下,它正在为主应用程序编写注册表项)。

如何给我的C#app管理权限? 清单文件

我在使用win32_networkingadapterconfig的C#应用​​程序时遇到了一些问题。 问题是当我在没有管理员权限的用户上使用应用程序时,我无法在win32_networkingadapterconfig中使用更改function。 我试图“以管理员身份运行”,但没有运气。 我试图在trustInfo部分中使用此内容制作清单文件: 启用clickone安全设置设置为完全信任。 我究竟做错了什么 ?