服務安裝後事件 這樣就可以交互了
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
ManagementBaseObject inPar = null;
ManagementClass mc = new ManagementClass("Win32_Service");
foreach (ManagementObject mo in mc.GetInstances())
{
if (mo["Name"].ToString() == "服務名")
{
inPar = mo.GetMethodParameters("Change");
inPar["DesktopInteract"] = true;
mo.InvokeMethod("Change", inPar, null);
}
}
}
=============================================================
或者onstart的時候修改註冊表
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/你的服務名]
"Type"=dword:00000010
key value+256
比如現在00000010是16+256=272
16進制就是00000110