Войти

Показать полную графическую версию : [решено] Запуск служб от имени пользователя.


dihlof0s
20-08-2010, 15:29
вопрос возник при разборе этой ситуации запуск службы с правами пользователя.Переодически слетает пароль. (http://forum.oszone.net/post-1477712.html#post1477712)
можно-ли сделать батник который-бы запускал службу, но не просто запускал ...... а запускал-бы с настройками пользователя и пароля под которым эта служба должна запускатся. И запускал-бы службы компонентов com+ которые тож стартуют под пользователем?

amel27
20-08-2010, 16:14
батник который-бы запускал службу, но не просто запускал ...... а запускал-бы с настройками пользователя и пароля под которым эта служба должна запускатся »
net stop MyService
sc config MyService obj= "MyDomain\MyUser" password= "MyPassword"
net start MyService

dihlof0s
20-08-2010, 18:37
а как через батник можно запустить это приложение?
тож с настройками пользователя.

amel27
20-08-2010, 22:16
как через батник можно запустить это приложение? »примерно так (хотя это уже не совсем батник):
@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));




© OSzone.net 2001-2012