gpt4 book ai didi

vb.net - 如何在 VB - Visual Studio 2015 中打开 SCCM 配置管理器

转载 作者:行者123 更新时间:2023-12-02 01:27:29 26 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015 在 VB 中创建一个工具,在单击以打开 SCCM 配置管理器 时,我在强制菜单条上的一个项目时遇到了一些问题。

到目前为止我已经尝试过:

选项 1

Dim ProcID As Integer 
ProcID = Shell("control smscfgrc", AppWinStyle.NormalFocus)

选项 2

Process.Start("cmd.exe", "control smscfgrc")

选项 3

Dim p as Process = new Process()
Dim pi as ProcessStartInfo = new ProcessStartInfo()
pi.Arguments = "control smscfgrc"
pi.FileName = "cmd.exe"
p.StartInfo = pi

选项 4

Shell=("control smscfgrc", 0)

以上都不起作用,它们只是打开控制台,但没有别的。

如果我使用 "windows + R" 打开常规 cmd 窗口并键入命令 "control smscfgrc" 它会打开 SCCM 配置管理器 因为它应该。

我真的需要这个来完成我的工具,非常感谢任何帮助!

感谢您花时间阅读本文。

最佳答案

我不是 VS 或 VB 专家,但您打开 cmd.exe 的命令看起来不正确。您需要添加一个/c运行 窗口中的命令 ( Windows Key + R) 看起来像这样......

cmd.exe /c control smscfgrc

当然,control其实就是control.exe,所以你甚至不需要cmd.exe:

control.exe smscfgrc

测试并确认这会从我计算机上的运行窗口打开配置管理器属性窗口。

您可能还需要 control.exe 的完整路径。我会使用环境变量;我认为这就是在 VB 中的实现方式:

Dim control_exe As String
control_exe = Environment.GetEnvironmentVariable("SystemRoot") & "\System32\control.exe"

如果在 64 位操作系统上作为 32 位进程运行,您将自动重定向到 SysWOW64

选项 2

Process.Start(control_exe, "smscfgrc")

选项3

Dim p as Process = new Process()
Dim pi as ProcessStartInfo = new ProcessStartInfo()
pi.Arguments = "smscfgrc"
pi.FileName = control_exe
p.StartInfo = pi

关于vb.net - 如何在 VB - Visual Studio 2015 中打开 SCCM 配置管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36205522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com