我正在開發一個項目,需要使用C#代碼自動禁用Windows自動更新。我不太確定從哪裏開始。我已閱讀可能使用Windows更新代理API,但我不確定。任何建議將不勝感激。提前致謝。如何以編程方式禁用XP中的Windows Update使用C#
回答
有一個窗口服務,負責執行更新,您可以用下面的代碼停止此服務:
ServiceController sc = new ServiceController("wuauserv");
try
{
if (sc != null && sc.Status == ServiceControllerStatus.Running)
{
sc.Stop();
}
sc.WaitForStatus(ServiceControllerStatus.Stopped);
sc.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
你將需要:
- 添加到proyect選擇 「添加引用」 到Proyect名稱然後添加 「System.ServiceProcess」 的引用,
- 包含 「使用System.ServiceProcess;」在你的類
- 運行你的應用程序或Visual Studio作爲管理員
非常感謝您的意見!我會試一下! – trueamerican420
如果我需要在遠程客戶端計算機上運行它,它會是一個類似的修復程序嗎? – trueamerican420
代碼可以相同,但您需要遵守以下安全規則: 1.計算機必須位於相同的域中 2.您必須擁有在2臺計算機上擁有管理員權限的域用戶3。您必須啓動您的應用程序或Visual Studio與域用戶 如果您符合上述,您可以更改以下行: ServiceController sc = new ServiceController(「wuauserv」,「RemoteMachineName」); –
您可以通過更改註冊表來實現這一目標。看看這個TechNet頁面的(應適用於Win XP的以及一些其他): http://technet.microsoft.com/en-us/library/dd939844(v=ws.10).aspx(註釋:NoAutoUpdate)
有一些職業,幫助您訪問C#中的註冊表:http://msdn.microsoft.com/en-us/library/microsoft.win32.registry(v=vs.90).aspx
(來源:谷歌)
非常感謝您的鏈接。查看並測試代碼。會讓你們知道它是如何運作的! – trueamerican420
- 1. 如何以編程方式啓用/禁用網絡接口? (Windows XP)
- 2. 如何以編程方式中止Windows(XP | Vista)中的關機?
- 3. 以編程方式登錄到Windows XP
- 4. 如何以編程方式啓用/禁用Windows功能
- 5. 如何以編程方式禁用SparkUI?
- 6. 如何以編程方式禁用cookie
- 7. 如何在通用Windows應用程序c中以編程方式使用setter#
- 8. 如何在C++中以編程方式禁用崩潰轉儲?
- 9. 如何使用C#SendKeys以編程方式按Windows按鈕
- 10. 如何以編程方式禁用Windows 8 Charms欄?
- 11. 以編程方式禁止Windows警報
- 12. 如何以編程方式使用Windows應用程序
- 13. 如何在Windows XP中以編程方式創建靜態ARP緩存條目
- 14. 使用C#,如何以編程方式確定Windows證書存儲區中的證書是否已被禁用
- 15. 以編程方式告訴Windows XP待機
- 16. 如何以編程方式禁用Windows 7和Vista中的本機C++應用程序的兼容性助手?
- 17. 以編程方式啓用/禁用Log4jLogger?
- 18. 以編程方式在Windows中禁用密碼複雜度
- 19. 以C#編程方式從Win XP註銷用戶
- 20. 爲Windows XP編譯C#應用程序
- 21. 如何在Android 4.4中以編程方式啓用/禁用GPS?
- 22. 如何以編程方式卸載Windows中的應用程序?
- 23. 使用Python以編程方式檢測Windows XP上的系統代理設置
- 24. 在Windows 7上以編程方式啓用/禁用連接
- 25. 以編程方式禁用/取消註冊C#中的Excel UDF
- 26. 如何以編程方式禁用com +應用程序?
- 27. 如何以編程方式禁用ui-select angularjs中的選項
- 28. 如何以編程方式禁用Android中的GSM連接
- 29. 如何以編程方式禁用iis中的Etags 6
- 30. 如何以編程方式禁用android中的「設置」選項?
有通過組策略這樣的多種其他方式並沒有什麼 - 爲什麼*您的*代碼需要做的呢?這只是好奇心,而不是批判。 –
我正在爲客戶端編寫一個安裝程序包,可能會在更新時更改某些設置。 – trueamerican420