WSH/ADSI
をテンプレートにして作成
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
Windowsのシステム管理をプログラムから行う際には、ADSI(A...
[[C#の場合>C#/ADSI]]と比較してみてください。
#contents
#br
** ユーザ管理
WSHでWindowsのユーザ、グループを登録、削除するには、以...
***ユーザの登録
adduser.js
var WshNetwork = WScript.CreateObject("WScript.Network");
var ComputerName = WshNetwork.ComputerName;
var UserName = WshNetwork.UserName;
var fullPathComputer = "WinNT://" + ComputerName + ",Com...
var fullPathAdmin = "WinNT://" + ComputerName + "/Admini...
// ユーザcrackを作成
var objComputer = GetObject(fullPathComputer);
var newUser = objComputer.Create("user", "crack");
//次回ログオン時パスワード変更要求は無効に設定
newUser.Put("PasswordExpired", 0);
newUser.SetInfo();
//ユーザをAdministratorsグループに追加
var fullPathUser = "WinNT://" + ComputerName + "/crack";
var AdminGroup = GetObject(fullPathAdmin);
AdminGroup.Add(fullPathUser);
WScript.Echo("Done!");
*** ユーザの削除
// ユーザcrackを削除
var objComputer = GetObject(fullPathComputer);
var newUser = objComputer.Delete("user", "crack");
** IIS管理
IISをインストールすると、AdminScripts/フォルダにIIS管理...
ADSIでアクセス可能なディレクトリ構造と実際のフォルダは...
*** Webコンテンツの認証方法の設定
例えばwwwroot直下のtestフォルダに対してNTLM認証のみに設...
iisauth.js
var ObjectPath = "/test";
var WshNetwork = WScript.CreateObject("WScript.Network");
var ComputerName = WshNetwork.ComputerName;
var IIsObjectPath = "IIS://" + ComputerName + "/W3SVC/1/...
var IIsObject = GetObject(IIsObjectPath);
IIsObject.AuthFlags = 0;
IIsObject.AuthAnonymous = false;
IIsObject.AuthBasic = false;
IIsObject.AuthNTLM = true;
IIsObject.Setinfo();
*** Webコンテンツのアクセス権限の設定
例えばwwwroot直下のtestフォルダに対して読み取りのみに設...
iisacl.js
var ObjectPath = "/test";
var WshNetwork = WScript.CreateObject("WScript.Network");
var ComputerName = WshNetwork.ComputerName;
var IIsObjectPath = "IIS://" + ComputerName + "/W3SVC/1/...
var IIsObject = GetObject(IIsObjectPath);
IIsObject.AccessRead = true;
IIsObject.AccessWrite = false;
IIsObject.AccessExecute = false;
IIsObject.AccessScript = false;
IIsObject.Setinfo();
追記: WSHはほとんど何でも出来ちゃうので、ネットワーク管...
終了行:
Windowsのシステム管理をプログラムから行う際には、ADSI(A...
[[C#の場合>C#/ADSI]]と比較してみてください。
#contents
#br
** ユーザ管理
WSHでWindowsのユーザ、グループを登録、削除するには、以...
***ユーザの登録
adduser.js
var WshNetwork = WScript.CreateObject("WScript.Network");
var ComputerName = WshNetwork.ComputerName;
var UserName = WshNetwork.UserName;
var fullPathComputer = "WinNT://" + ComputerName + ",Com...
var fullPathAdmin = "WinNT://" + ComputerName + "/Admini...
// ユーザcrackを作成
var objComputer = GetObject(fullPathComputer);
var newUser = objComputer.Create("user", "crack");
//次回ログオン時パスワード変更要求は無効に設定
newUser.Put("PasswordExpired", 0);
newUser.SetInfo();
//ユーザをAdministratorsグループに追加
var fullPathUser = "WinNT://" + ComputerName + "/crack";
var AdminGroup = GetObject(fullPathAdmin);
AdminGroup.Add(fullPathUser);
WScript.Echo("Done!");
*** ユーザの削除
// ユーザcrackを削除
var objComputer = GetObject(fullPathComputer);
var newUser = objComputer.Delete("user", "crack");
** IIS管理
IISをインストールすると、AdminScripts/フォルダにIIS管理...
ADSIでアクセス可能なディレクトリ構造と実際のフォルダは...
*** Webコンテンツの認証方法の設定
例えばwwwroot直下のtestフォルダに対してNTLM認証のみに設...
iisauth.js
var ObjectPath = "/test";
var WshNetwork = WScript.CreateObject("WScript.Network");
var ComputerName = WshNetwork.ComputerName;
var IIsObjectPath = "IIS://" + ComputerName + "/W3SVC/1/...
var IIsObject = GetObject(IIsObjectPath);
IIsObject.AuthFlags = 0;
IIsObject.AuthAnonymous = false;
IIsObject.AuthBasic = false;
IIsObject.AuthNTLM = true;
IIsObject.Setinfo();
*** Webコンテンツのアクセス権限の設定
例えばwwwroot直下のtestフォルダに対して読み取りのみに設...
iisacl.js
var ObjectPath = "/test";
var WshNetwork = WScript.CreateObject("WScript.Network");
var ComputerName = WshNetwork.ComputerName;
var IIsObjectPath = "IIS://" + ComputerName + "/W3SVC/1/...
var IIsObject = GetObject(IIsObjectPath);
IIsObject.AccessRead = true;
IIsObject.AccessWrite = false;
IIsObject.AccessExecute = false;
IIsObject.AccessScript = false;
IIsObject.Setinfo();
追記: WSHはほとんど何でも出来ちゃうので、ネットワーク管...
ページ名: