草庐IT

c# - 如何判断我的进程是否以管理员身份运行?

我想在进程以管理员身份运行时显示一些额外的UI元素,而不是在进程以管理员身份运行时显示一些额外的UI元素,类似于VisualStudio2008在以管理员身份运行时在其标题栏中显示“管理员”的方式。我怎么知道? 最佳答案 从技术上讲,如果您想查看该成员是否是本地管理员帐户,那么您可以获得securityidentifier(SID)当前用户通过Userproperty在WindowsIdentityclass上,像这样(静态GetCurrentmethod获取当前Windows用户):WindowsIdentitywindowsId

c# - 如何判断我的进程是否以管理员身份运行?

我想在进程以管理员身份运行时显示一些额外的UI元素,而不是在进程以管理员身份运行时显示一些额外的UI元素,类似于VisualStudio2008在以管理员身份运行时在其标题栏中显示“管理员”的方式。我怎么知道? 最佳答案 从技术上讲,如果您想查看该成员是否是本地管理员帐户,那么您可以获得securityidentifier(SID)当前用户通过Userproperty在WindowsIdentityclass上,像这样(静态GetCurrentmethod获取当前Windows用户):WindowsIdentitywindowsId

c# - 获取所有打开的窗口的标题

如何检索所有打开的窗口(包括InternetExplorer中的选项卡等窗口)的标题? 最佳答案 像这样:usingSystem.Diagnostics;Process[]processlist=Process.GetProcesses();foreach(Processprocessinprocesslist){if(!String.IsNullOrEmpty(process.MainWindowTitle)){Console.WriteLine("Process:{0}ID:{1}Windowtitle:{2}",process

c# - 获取所有打开的窗口的标题

如何检索所有打开的窗口(包括InternetExplorer中的选项卡等窗口)的标题? 最佳答案 像这样:usingSystem.Diagnostics;Process[]processlist=Process.GetProcesses();foreach(Processprocessinprocesslist){if(!String.IsNullOrEmpty(process.MainWindowTitle)){Console.WriteLine("Process:{0}ID:{1}Windowtitle:{2}",process

c# - 使用 Process.Start() 作为 Windows 服务中的不同用户启动进程

我想在Windows服务的指定用户帐户下定期运行任意.NETexe。到目前为止,我已经让我的Windows服务运行,逻辑决定了目标进程是什么,以及何时运行它。目标进程以如下方式启动:使用“管理员”凭据启动Windows服务。当时机成熟时,将执行一个中间.NET进程,其中包含详细说明应启动哪个进程的参数(文件名、用户名、域、密码)。此进程创建一个新的System.Diagnostics.Process,关联一个填充有传递给它的参数的ProcessStartInfo对象,然后在进程对象上调用Start()。第一次发生这种情况时,目标进程执行正常,然后正常关闭。然而,每次后续时间,一旦目标进

c# - 使用 Process.Start() 作为 Windows 服务中的不同用户启动进程

我想在Windows服务的指定用户帐户下定期运行任意.NETexe。到目前为止,我已经让我的Windows服务运行,逻辑决定了目标进程是什么,以及何时运行它。目标进程以如下方式启动:使用“管理员”凭据启动Windows服务。当时机成熟时,将执行一个中间.NET进程,其中包含详细说明应启动哪个进程的参数(文件名、用户名、域、密码)。此进程创建一个新的System.Diagnostics.Process,关联一个填充有传递给它的参数的ProcessStartInfo对象,然后在进程对象上调用Start()。第一次发生这种情况时,目标进程执行正常,然后正常关闭。然而,每次后续时间,一旦目标进

c# - 模拟按键 C#

我想在我的C#程序中模拟F5按键。当IE打开时,我希望能够自动刷新我的网站。我该怎么做? 最佳答案 这是一个例子...staticclassProgram{[DllImport("user32.dll")]publicstaticexternintSetForegroundWindow(IntPtrhWnd);[STAThread]staticvoidMain(){while(true){Process[]processes=Process.GetProcessesByName("iexplore");foreach(Process

c# - 模拟按键 C#

我想在我的C#程序中模拟F5按键。当IE打开时,我希望能够自动刷新我的网站。我该怎么做? 最佳答案 这是一个例子...staticclassProgram{[DllImport("user32.dll")]publicstaticexternintSetForegroundWindow(IntPtrhWnd);[STAThread]staticvoidMain(){while(true){Process[]processes=Process.GetProcessesByName("iexplore");foreach(Process

c# - 在 C# 中访问 Process.MainModule.FileName 时如何避免 Win32 异常?

我开始了一个新项目,列出了所有正在运行的进程的完整路径。当访问某些进程时,程序崩溃并抛出Win32Exception。描述说列出进程模块时发生错误。最初我认为可能会出现此问题,因为我在64位平台上运行它,所以我针对x86和AnyCPU.不过,我遇到了同样的错误。Processp=Process.GetProcessById(2011);strings=proc_by_id.MainModule.FileName;错误发生在第2行。空白字段显示发生错误的进程:有什么办法可以绕过这个错误信息吗? 最佳答案 请参阅JeffMercado的

c# - 在 C# 中访问 Process.MainModule.FileName 时如何避免 Win32 异常?

我开始了一个新项目,列出了所有正在运行的进程的完整路径。当访问某些进程时,程序崩溃并抛出Win32Exception。描述说列出进程模块时发生错误。最初我认为可能会出现此问题,因为我在64位平台上运行它,所以我针对x86和AnyCPU.不过,我遇到了同样的错误。Processp=Process.GetProcessById(2011);strings=proc_by_id.MainModule.FileName;错误发生在第2行。空白字段显示发生错误的进程:有什么办法可以绕过这个错误信息吗? 最佳答案 请参阅JeffMercado的