2013-01-01 22 views
0

可能重複:
How can you change Network settings (IP Address, DNS, WINS, Host Name) with code in C#改變網絡設定帶有有限用戶帳戶

開發一個程序(C#/ WINFORM)能夠改變IP和DNS具有有限用戶帳戶設置。

Inititally,我的計劃是基於以下代碼項目例如開發:SwitchNetConfig - Laptop users, quickly switch network and proxy configuration in different places

然而,我發現,這個計劃不會在一個受限用戶帳戶工作,由於權限問題

後做一些研究,我知道我可以通過

  1. 建設&安裝該服務實現這個功能[LocalSystem帳戶下運行]
  2. 創建一個小型客戶端,可以在有限的用戶模式下運行,該命令可以命令服務更改IP和DNS設置。

[想法來源於:IP Address change with limited account]

不過,我仍然沒有關於如何知道怎樣與服務進行通信,並命令更改設置根據從輸入IP和DNS服務用戶[在winForm程序中]。

如果你能與我分享一些想法或例子,我將不勝感激。

+0

好吧,基本上你的問題完全不是你說的,對嗎? YOu不關心有限的用戶帳戶blablabla,真正的問題是「我如何從代碼更改IP和DNS設置」,因爲代碼不會運行在有限帳戶中,而是在具有LocalSystem權限的服務中運行,其餘部分僅僅是無用的信息。用你吃過的午餐來照顧你的問題?同樣的關聯。 – TomTom

+0

一旦你把所有無用的一面消化完全重複海報提供的信息。請注意,「有限的用戶帳戶」是不相關的,因爲海報已經告訴他如何處理不從有限的用戶帳戶執行它。 – TomTom

+1

@TomTom這是或者[我如何實現兩個進程之間的通信](http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v = vs.85).aspx) 。 – rene

回答

0

簡單。一旦你意識到你真的在提問時真的很糟糕,並跳過你寫出來的所有不相關的廢話,你只剩下一個簡單的問題:

如何更改C#中的網絡設置?

WInforms - 不相關。有限的用戶帳戶 - 無關緊要。解釋你如何溝通 - 無關緊要。你的午餐 - 無關緊要,謝天謝地,你不包括這一點。

然後,最後剩下的,是How can you change Network settings (IP Address, DNS, WINS, Host Name) with code in C#

簡單的像一個重複。

因爲根據您的問題,除了更改之外的所有內容都已到位 - Windows服務與指示它的客戶端交談。這是完全沒有用的問題你問的問題。

+0

謝謝你的回覆。可能我應該以更清楚的方式說。 我的程序開發基於下面的示例中的WinForm: http://www.codeproject.com/Articles/6975/SwitchNetConfig-Laptop-users-quickly-switch-networ 不過,我覺得這個節目贏得了由於特權問題,無法在有限的用戶帳戶下工作。 因此,我嘗試創建一個服務並在LocalSystem帳戶下運行它。 但是,我不知道如何與服務進行通信並命令服務來實現請求。 – Eric

+0

這是兩個問題,所以讓他們兩個。 – TomTom

相關問題