ADSI( WinNT Provider ) による サービス開始

  Start.vbs



WMI で実行したほうが良いと思いますが、このような実行方法もあります

【引数】
1) サービス名
2) PC名
3) ユーザ名
4) パスワード

例 : cscript.exe adsi.vbs Spooler ped0-034 lightbox password

  
Set Argv = WScript.Arguments

if Argv.Count = 0 then
	Wscript.Echo "usage : cscript Start.vbs ServiceName Machine User Password"
	Wscript.Quit
end if

on error resume next
if Argv.Count > 1 then
	Set objNspace = GetObject("WinNT:")
	Set objAdsi = objNspace.OpenDSObject( _
		"WinNT://" & Argv(1), Argv(2), Argv(3), &H1 )
	if Err.Number <> 0 then
		Wscript.Echo Err.Description
		Wscript.Quit
	end if
else
	Set objAdsi = GetObject("WinNT://.")
end if

Set obj = objAdsi.Create( "Service", Argv(0) )
Call obj.Start()
if Err.Number <> 0 then
	Wscript.Echo Err.Description
end if
on error goto 0

Wscript.Echo strList
  

■ 関連する記事
WMIでローカルPCのサービス開始
WMIでリモートPCのサービス開始
コマンドプロンプトからサービス開始

■ 関連する Microsoft ドキュメント
ADSI Objects of WinNT

  
WinNT:
WinNT://<domain name>
WinNT://<domain name>/<server>
WinNT://<domain name>/<path>
WinNT://<domain name>/<object name>
WinNT://<domain name>/<object name>,<object class>
WinNT://<server>
WinNT://<server>/<object name>
  

IADsOpenDSObject::OpenDSObject
↓OpenDSObject の第四引数の資料
ADS_AUTHENTICATION_ENUM


Service_name













   SQLの窓    create:2005/08/28  update:2014/09/07   管理者用(要ログイン)





フリーフォントWEBサービス

SQLの窓WEBサービス

SQLの窓フリーソフト

写真素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ