Запуск служб от имени пользователя.
вопрос возник при разборе этой ситуации запуск службы с правами пользователя.Переодически слетает пароль.
можно-ли сделать батник который-бы запускал службу, но не просто запускал ...... а запускал-бы с настройками пользователя и пароля под которым эта служба должна запускатся. И запускал-бы службы компонентов com+ которые тож стартуют под пользователем?
|
Цитата:
Цитата dihlof0s
батник который-бы запускал службу, но не просто запускал ...... а запускал-бы с настройками пользователя и пароля под которым эта служба должна запускатся »
|
Код:
net stop MyService
sc config MyService obj= "MyDomain\MyUser" password= "MyPassword"
net start MyService
|
а как через батник можно запустить это приложение?
тож с настройками пользователя.
|
Цитата:
Цитата dihlof0s
как через батник можно запустить это приложение? »
|
примерно так (хотя это уже не совсем батник):
Код:
@set @x=0 /*
@echo off
set $comp=ILSCacheManagerA
set $user=MyDomain\MyUser
set $pass=MyPassword
cscript //nologo /e:jscript "%0" "%$comp%" "%$user%" "%$pass%"
exit /b
*/
objAdmin = new ActiveXObject("COMAdmin.COMAdminCatalog");
objAdmin.ShutDownApplication(WScript.Arguments(0));
colApps = objAdmin.GetCollection("Applications");
colApps.Populate();
objEnum = new Enumerator(colApps);
for (; !objEnum.atEnd(); objEnum.moveNext()) {
objApp = objEnum.item();
if (objApp.Name == WScript.Arguments(0))
{
objApp.Value("Identity") = WScript.Arguments(1);
objApp.Value("Password") = WScript.Arguments(2);
}
}
colApps.SaveChanges();
objAdmin.StartApplication(WScript.Arguments(0));
|
Время: 18:08.
© OSzone.net 2001-