Windows-Server-2003

在 Windows Server 2000/2003 上更改使用者啟動程序的程式、基於腳本或命令行方法?

  • August 15, 2013

我編寫了一個應用程序,我們希望將其分發給大量客戶,當他們使用特定的管理員帳戶登錄到他們的伺服器時,將其用作 shell 程序。

我已經弄清楚如何更改啟動程序,方法是轉到Administrative Tools->Computer Management->System Tools->Local Users and Groups->Users,選擇使用者的屬性,轉到環境選項卡,然後將“啟動程序”下的程序文件名更改為我的新應用程序。

但是有沒有辦法可以用一些可以在所有這些伺服器上發送並執行的程式碼來做到這一點?

如果這些伺服器位於 Active Directory 中,並且您只關心遠端登錄(而不是控制台登錄),則可以通過組策略執行此操作,如下:

User Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

在此處輸入圖像描述

隨意設置,然後根據您的條件(OU 和伺服器、組和伺服器等)應用該組策略


要通過 vbscript 執行此操作:

Set objUser = GetObject("WinNT://localhost/Administrator, user")
objUser.TerminalServicesInitialProgram = "TestProg"
objUser.TerminalServicesWorkDirectory = "C:\"
objUser.SetInfo

(您在Administrator, user哪裡定義使用者/組設置)。我不知道它在 Windows 2000 上的效果如何。我懷疑不會。

引用自:https://serverfault.com/questions/371309