我正在开发一个类库供其他几个应用程序使用,我需要的是应用程序以具有管理员权限的外部类库运行代码。我不想强制每个应用程序默认需要管理员权限,我知道一旦应用程序启动它就无法请求管理员权限,因此我的解决方案必须涉及启动新进程或创建新的应用程序域。我需要代码的帮助,因为我不太了解这些概念。我在下面写了一些代码来演示我在想什么。
// This method is inside my application
private void ApplicationMethod(bool runExternal)
{
if (runExternal)
{
// Create new process/appdomain and then run ExternalMethod.
// The string returned by ExternalMethod needs to be stored.
}
}
// This method is inside my external class library
private string ExternalMethod()
{
string externalString = string.Empty;
// Do work on externalString and then return it.
return externalString;
}
我非常感谢基于我上面写的内容的演示代码。