背景/背景/資訊:
我在我管理和維護的一些電腦實驗室中擁有本地管理員存取權限(不是網域管理員)。我使用腳本(如下),它將重新啟動電腦並以一個使用者身分登入一次。出於後勤原因等原因,此腳本用作將所有電腦登入桌面環境的快速方法。
for /F %%i in (foo.txt) do (
start "Addreg %%~ni" reg add "\\%%~ni\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v AutoAdminLogon /t REG_SZ /d 1
start "Addreg %%~ni" reg add "\\%%~ni\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultUserName /t REG_SZ /d user
start "Addreg %%~ni" reg add "\\%%~ni\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultDomainName /t REG_SZ /d DOMAIN
start "Addreg %%~ni" reg add "\\%%~ni\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultPassword /t REG_SZ /d password
start "Addreg %%~ni" reg add "\\%%~ni\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v AutoLogonCount /t REG_DWORD /d 1
start "Restarting %%~ni" shutdown -r -f -m %%~ni -t 10
)
我的問題是:
添加的正確語法是什麼運行一次在我的腳本上下文中,註冊表項用於讓給定的網頁瀏覽器一次開啟一個網頁。
我假設沿著線(偽)
start addreg \\path\to\key\ **somemagic** firefox.exe openthispage
但正如你所看到的,我不確定。
我在網路上找到了很多有關如何在本地設定註冊表項的信息,但我很難找到有關遠端使用 RunOnce 在給定 Web 瀏覽器中開啟網頁進行啟動的資訊。
次要要求(如果重要):如果可能,請不要使用 IE 範例。 Firefox 或 Chrome 是最有用的
答案1
從Reg add /?
REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]
KeyName [\\Machine\]FullKey
Machine Name of remote machine - omitting defaults to the
current machine. Only HKLM and HKU are available on remote
machines.
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey The full name of a registry key under the selected ROOTKEY.
所以
Reg add "\\serenity\HKEY_USERS\S-1-5-21-2820837959-2753176274-143444667-1000\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v MyRunOnceThing /d "iexplore www.microsoft.com"
您必須透過使用者 ID 指定密鑰。
Firefox 或 Opera 都不是 Windows 的一部分,永遠不應該對其進行程式設計。如果您想在使用者選擇的瀏覽器中開啟一個頁面,只需在沒有程式的情況下執行該頁面 -http://www.microsoft.com
或C:\Windows\Help\mmc\htm\mmc_0.htm
。