java windows域_域环境中的windows软件安装
這幾天要在單位部署一個(gè)軟件包,是msi形式的,據(jù)說可以通過“域推送”的形式安裝,搜索了一下,發(fā)現(xiàn)需要在 組策略->軟件設(shè)置->軟件安裝 里面添加放在共享目錄里的軟件包。但是我試過無論在“計(jì)算機(jī)配置”里面還是在“用戶配置”里面添加那個(gè)軟件包,無論是“發(fā)布”還是“指派”,都沒辦法自動(dòng)安裝,最多只是在“添加刪除程序”里面的“添加新程序”出現(xiàn)那個(gè)軟件包,還需要手動(dòng)安裝。
域控制器上按照部門劃分了多個(gè)組織單位(OU),并把用戶分配到各自的組織單位中,組策略就是在這些組織單位上面應(yīng)用的。
昨天晚上看了一下“Windows2000資源大全”,里面有講到這種軟件安裝方法。原來是要把計(jì)算機(jī)也劃分到組織單位中,然后在那個(gè)組織單位的組策略的“計(jì)算機(jī)配置”里面設(shè)置那個(gè)軟件包,當(dāng)計(jì)算機(jī)啟動(dòng)后,進(jìn)入“應(yīng)用計(jì)算機(jī)設(shè)置”階段,還沒出現(xiàn)登錄界面時(shí),就會(huì)自動(dòng)安裝。之前對(duì)組策略的理解有問題,以為組策略只應(yīng)用于用戶,實(shí)際上是“用戶配置”應(yīng)用于用戶,“計(jì)算機(jī)配置”應(yīng)用于計(jì)算機(jī),要對(duì)讓每臺(tái)計(jì)算機(jī)自動(dòng)安裝,而不是在用戶登錄之后安裝,就必須在“計(jì)算機(jī)配置”里面設(shè)置,要把這個(gè)設(shè)置應(yīng)用于所有計(jì)算機(jī),就要把那些計(jì)算機(jī)劃分到某個(gè)組織單位,然后對(duì)這個(gè)組織單位應(yīng)用組策略。
之前嘗試過用另外一種方法實(shí)現(xiàn)軟件的自動(dòng)安裝,這種方法不僅僅適用于msi,還適用于所有安裝文件。
利用Windows的WMI服務(wù),可以對(duì)遠(yuǎn)程用戶的注冊(cè)表進(jìn)行操作,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce里面添加一個(gè)值為安裝文件路徑的字符串,就會(huì)在計(jì)算機(jī)啟動(dòng)并登錄后執(zhí)行該安裝文件,執(zhí)行完畢后會(huì)把這個(gè)鍵值刪除,也就是只執(zhí)行一次。
利用PsTools,可以對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行重啟操作,當(dāng)計(jì)算機(jī)重啟后,用戶登錄時(shí),就會(huì)執(zhí)行安裝過程。如果不需要倒計(jì)時(shí)重啟,還可以通過WMI服務(wù)進(jìn)行重啟操作,這樣就可以完全通過Script來實(shí)現(xiàn),并且能夠記錄操作的成功與否。
通過以下代碼可以連接遠(yuǎn)程計(jì)算機(jī):
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = objSwbemLocator.ConnectServer(strComputer,"root\default",strUser,strPassword,"MS_409","ntlmdomain:")
其中strComputer是遠(yuǎn)程計(jì)算機(jī)名,strUser是域管理員帳號(hào),strPassword是域管理員密碼
得到objWMIService之后,就可以像對(duì)本機(jī)一樣操作WMI,例如獲取注冊(cè)表操作類StdRegProv:
Set objStdRegProv = objWMIService.Get("StdRegProv")
關(guān)于遠(yuǎn)程注冊(cè)表操作可以查看MSDN里的StdRegProv類說明。
通過Win32_OperatingSystem類可以實(shí)現(xiàn)對(duì)遠(yuǎn)程計(jì)算機(jī)的關(guān)機(jī)、重啟等操作。
WMI是個(gè)強(qiáng)大的工具,在局域網(wǎng)中可以實(shí)現(xiàn)很多方便的管理操作。但是需要通過VBScript來實(shí)現(xiàn),而VBScript的異常處理十分弱智;使用JScript的話,很多WMI類的操作又十分繁瑣。
posted on 2008-06-14 16:12 amp@java 閱讀(983) 評(píng)論(0) ?編輯 ?收藏
總結(jié)
以上是生活随笔為你收集整理的java windows域_域环境中的windows软件安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python规则框架_Pytest框架【
- 下一篇: c语言字符密码验证码,c语言下的学生管理