110,537
社区成员
发帖
与我相关
我的任务
分享
private void OpenTelnet()
{
try
{
ManagementBaseObject iObj;
ManagementBaseObject oObj;
ConnectionOptions option = new ConnectionOptions();
option.Username = "administrator";
option.Password = "";
string path = "\\\\" + ip2 + "\\root\\cimv2";
ManagementScope scope = new ManagementScope(path, option);
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Service WHERE DisplayName = 'Telnet'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection mc = searcher.Get();
foreach (ManagementObject mo in mc)
{
if (mo["StartMode"].ToString() != "Manual")
{
iObj = mo.GetMethodParameters("ChangeStartMode");
iObj["StartMode"] = "Manual";
oObj = mo.InvokeMethod("ChangeStartMode", iObj, null);
}
mo.InvokeMethod("StartService", null);
lbl.Text = " Telnet端口已成功打开!";
TelResult("已打开");
}
}
catch
{
MessageBox.Show("无法连接对方主机!","系统提示");
TelResult("未打开");
lbl.Text = " 状态: 等待用户操作";
}
}
Dim m_ObjectQuery As ObjectQuery
Dim m_ConnectionOption As New ConnectionOptions
Dim I As Integer
With m_ConnectionOption
.Username = UserName
.Password = Password
End With
m_Scop = New ManagementScope("\\" & MachineName & "\Root\Cimv2", m_ConnectionOption)