到现在为止,但是我现在被困住了。 需要从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
答案 0 :(得分:0)
好像我在REG ADD命令之前缺少/ C或/ K。 从cmd /? / C执行由字符串指定的命令,然后终止。 / K执行由字符串指定的命令,但保留。