如何通过WMI写入一个bat文件并执行? 用何用VB通过WMI远程写入bat文件并执行呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试看 Option ExplicitDim objSWbemLocator As New SWbemLocatorDim objSWbemServices As SWbemServicesDim objSWbemObjectSet As SWbemObjectSetDim objSWbemObject As SWbemObject, objStartup As SWbemObject, objConfig As SWbemObjectDim strComputer As String, strUserName As String, strPassWord As String, strCommand As StringPrivate Const SW_NORMAL = 1Private Sub Form_Load() Me.Caption = "启动进程" strComputer = "." '.为本机,可以指定远程计算机 strUserName = "" '指定计算机的管理员帐号 strPassWord = "" '指定计算机的管理员口令 strCommand = "cmd /k dir" '命令行方式或一个可以带路径的可执行程序例如"c:\winnt\system32\notepad.exe" Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, "root\cimv2", strUserName, strPassWord) '连接到本机的WMI,返回一个对 SWbemServices 对象的引用End SubPrivate Sub Command1_Click()Dim intReturn As Long, intProcessID As Long '构造进程的作为窗口显示 Set objStartup = objSWbemServices.Get("Win32_ProcessStartup") Set objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = SW_NORMAL ' 建立进程 Set objSWbemObject = objSWbemServices.Get("Win32_Process") intReturn = objSWbemObject.Create(strCommand, Null, objConfig, intProcessID) If intReturn <> 0 Then MsgBox strCommand & "进程不能被创建!" & _ vbCrLf & "Command line: " & strCommand & _ vbCrLf & "Return value: " & intReturn Else MsgBox strCommand & "进程已创建:" & _ vbCrLf & "Command line: " & strCommand & _ vbCrLf & "Process ID: " & intProcessID End IfEnd Sub 看不明白,例如我要写入一个bat文件到网络上的机子,并执行,应该怎么改? 删除文件的奇怪问题 求:sql更新语句,问题解决100分马上送!!! EnumJobs 的使用 大家如何评论这个论坛 请问有没有批量改文件名的软件 还是文件读写问题 写字板上字体按钮上面的图标 那里有下的啊? 关于VB数据报表设计问题 初学者请教一个语句方面的小问题 关于vb的dialog控件判断按钮的问题? vb中获取文件的句柄 我想用"PostMessage"往当前台活动窗口发送一个回车操作,怎么就不行呢?
Dim objSWbemLocator As New SWbemLocator
Dim objSWbemServices As SWbemServices
Dim objSWbemObjectSet As SWbemObjectSet
Dim objSWbemObject As SWbemObject, objStartup As SWbemObject, objConfig As SWbemObject
Dim strComputer As String, strUserName As String, strPassWord As String, strCommand As String
Private Const SW_NORMAL = 1Private Sub Form_Load()
Me.Caption = "启动进程"
strComputer = "." '.为本机,可以指定远程计算机
strUserName = "" '指定计算机的管理员帐号
strPassWord = "" '指定计算机的管理员口令
strCommand = "cmd /k dir" '命令行方式或一个可以带路径的可执行程序例如"c:\winnt\system32\notepad.exe"
Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, "root\cimv2", strUserName, strPassWord) '连接到本机的WMI,返回一个对 SWbemServices 对象的引用
End SubPrivate Sub Command1_Click()
Dim intReturn As Long, intProcessID As Long
'构造进程的作为窗口显示
Set objStartup = objSWbemServices.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = SW_NORMAL
' 建立进程
Set objSWbemObject = objSWbemServices.Get("Win32_Process")
intReturn = objSWbemObject.Create(strCommand, Null, objConfig, intProcessID)
If intReturn <> 0 Then
MsgBox strCommand & "进程不能被创建!" & _
vbCrLf & "Command line: " & strCommand & _
vbCrLf & "Return value: " & intReturn
Else
MsgBox strCommand & "进程已创建:" & _
vbCrLf & "Command line: " & strCommand & _
vbCrLf & "Process ID: " & intProcessID
End If
End Sub