這是一個後續問題,這個問題:不是允許用戶保存TFS憑據
我的問題是,如果用戶檢查「記住我的憑據」的複選框,我需要像在我鏈接的問題中給出的答案那樣刪除證書。
我怎樣才能讓用戶每次連接時都輸入他的憑證而沒有保存憑證的可能性?
這是我用它工作了VS2010,但它並不適用於VS2013工作:
控制面板 - >管理工具 - >本地安全策略 - >本地策略 - >安全選項更改「網絡訪問:不允許存儲網絡身份驗證的密碼和憑證「以表示啓用
更改某些窗口設置或甚至使用代碼的答案都是受歡迎的。
這是一個後續問題,這個問題:不是允許用戶保存TFS憑據
我的問題是,如果用戶檢查「記住我的憑據」的複選框,我需要像在我鏈接的問題中給出的答案那樣刪除證書。
我怎樣才能讓用戶每次連接時都輸入他的憑證而沒有保存憑證的可能性?
這是我用它工作了VS2010,但它並不適用於VS2013工作:
控制面板 - >管理工具 - >本地安全策略 - >本地策略 - >安全選項更改「網絡訪問:不允許存儲網絡身份驗證的密碼和憑證「以表示啓用
更改某些窗口設置或甚至使用代碼的答案都是受歡迎的。
你將不得不編寫一些代碼來做到這一點。
開始看這裏:http://msdn.microsoft.com/en-us/library/windows/desktop/ee207401(v=vs.85).aspx
基本上你需要利用憑據管理API來刪除存儲的憑據。您不能停止初始存儲,但您可以將一個程序設置爲在啓動時執行,以便爲您執行此操作。
除此之外,我看到兩個其他潛在的選擇。
首先是通過進入服務並將服務標記爲禁用來完全禁用憑證管理器。 https://superuser.com/questions/346745/how-can-i-disable-the-windows-credential-manager
第二個是使用正確的GPO。具體而言,網絡訪問:不允許存儲憑證或.NET Passports以進行網絡身份驗證。
注意,這樣做可能有其他意想不到的後果。
你知道爲什麼解決方案我寫的問題只適用於vs2010,但不適用vs2013?也許如果我們能夠理解這一點,我們可以找到一個解決方案,只涉及更改設置而無需代碼 – 2014-10-30 14:18:13
@YonatanNir:請參閱更新 – NotMe 2014-10-30 14:27:26
我嘗試禁用該服務,但它不起作用,即使我確信它會執行此操作。 關於第二個選項,它正是我在我的問題中寫的那個,但就像我寫的一樣,它出於某種原因只適用於VS2010,但不適用於VS2013 ..你知道爲什麼嗎? – 2014-10-30 15:00:13
當您啓動Visual Studio 2013時,您是否使用與2010相同的用戶帳戶進行此操作?換句話說,你是否已經2013設置爲以管理員身份運行? – NotMe 2014-10-30 15:09:18
我只是雙擊快捷方式的exe文件..沒有嘗試看到,如果他們中的一個是作爲管理員運行,另一個不是..我可以在星期天檢查 – 2014-10-30 19:19:16