打开CMD并从VB.net运行命令

时间:2018-07-21 17:38:27

标签: .net vb.net cmd

到现在为止,但是我现在被困住了。 需要从VB应用程序更改Windows注册表。 CMD窗口在管理模式下打开,但未传递任何参数。 我猜测参数不是正确的窍门...但还尝试仅将cmd.exe红色添加为一个字符串...而没有参数。

我的问题是CMD窗口打开,但是REG ADD ...未通过

Private Sub StartProcess(ByVal app As String, ByVal arg As String, ByVal verb As 
String)
    Dim p As New ProcessStartInfo
    p.FileName = app                                                                        
    p.Arguments = arg
    p.Verb = verb                                                                           
    Process.Start(p)
End Sub

Private Sub explorer_btn_Click(sender As Object, e As EventArgs) Handles 
explorer_btn.Click
call StartProcess("cmd", "reg add ""HKey_Local_Machine\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"" /v Shell /t reg_sz /d ""explorer.exe"" "", "runas")
End Sub

1 个答案:

答案 0 :(得分:0)

好像我在REG ADD命令之前缺少/ C或/ K。 从cmd /? / C执行由字符串指定的命令,然后终止。 / K执行由字符串指定的命令,但保留。