442 читателя, 36 постов
Администрация
Модераторы
Все о данной OS, её хитростях, особенностях и нововведениях!
C:\Users\administrator>sc sdshow service_name
D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
CC - SERVICE_QUERY_CONFIG
LC - SERVICE_QUERY_STATUS
SW - SERVICE_ENUMERATE_DEPENDENTS
LO - SERVICE_INTERROGATE
CR - SERVICE_USER_DEFINED_CONTROL
RC - READ_CONTROL
RP - SERVICE_START
WP - SERVICE_STOP
DT - SERVICE_PAUSE_CONTINUE AU Authenticated Users
AO Account operators
RU Alias to allow previous Windows 2000
AN Anonymous logon
AU Authenticated users
BA Built-in administrators
BG Built-in guests
BO Backup operators
BU Built-in users
CA Certificate server administrators
CG Creator group
CO Creator owner
DA Domain administrators
DC Domain computers
DD Domain controllers
DG Domain guests
DU Domain users
EA Enterprise administrators
ED Enterprise domain controllers
WD Everyone
PA Group Policy administrators
IU Interactively logged-on user
LA Local administrator
LG Local guest
LS Local service account
SY Local system
NU Network logon user
NO Network configuration operators
NS Network service account
PO Printer operators
PS Personal self
PU Power users
RS RAS servers group
RD Terminal server users
RE Replicator
RC Restricted code
SA Schema administrators
SO Server operators
SU Service logon userstrComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objAccount = objWMIService.Get _
("Win32_UserAccount.Name='username',Domain='domain'")
Wscript.Echo objAccount.SIDsc sdset D:(A;;RPWPDT;;;S-1-5-21-3992622163-2725220152-438995547-4172)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
комментарии (36)
и это прекрасно!
sc sdset D:(A;;RPWPDT;;;S-1-5-21-3992622163-2725220152-438995547-4172)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
просто и лаконично, прям как в bash
Сейчас вызову гнев толпы, но всё же скажу, что в linux это делается одной интуитивно понятной строчкой в /etc/sudoers. Что-то вроде
wiselord ALL=/etc/init.d/apache2 restart
но, я был удивлен, что именно эта задачка оказалась настолько простой :)
echo runas /user:domain\admin %1 > %WINDIR%\sudo.bat
и можно будет юзать sudo <команда> :)
Только вот толку от нее почему-то никакой. Это то же самое что и в вашем способе, или там какие-то другие механизмы?
ебстволомство!Неинтуитивно до крайности само по себе. Да ещё и процесс черезж… кхм… некомфортного извлечения SID. Windows же славится своим «простым и понятным конфигурированием», обучение которому стоит во много-много раз дешевле обучения суровых линукс-админов. Ну и где? Функционал-то, в общем, нужный не раз и не два в жизни.
оффтоп конечно, но виндовая консоль это нечто.
Помнится на одной конфе, рассказызавли взахлеб о том какая класная стала консоль у win
в качестве примера спичер рассказал как это намного проще чем в никс убить процессы которые кушают больше, чем X метров памяти.
Лаконичная такая строчка, но спичер отказался запускать команду на своей презенташке, так как во время подготовки к докладу, это исследование убило половину сервисов и собственно сам доклад в ppt.
Мне так понравилась сама постановка задачи — убить все процессы больше 10Mb.
Win сказал — яволь майн фюрер (причем не выкинув никаких конфирмейшенов), и грохнул все, включая жизнено важное для работы системы.
www.rsdn.ru/article/baseserv/svcadmin-1.xml
www.rsdn.ru/article/baseserv/svcadmin-2.xml
прямая ссылка www.rsdn.ru/article/baseserv/svcadmin-1/svcadmin.zip там svcadmin,
но почитать таки советую. Must have.
Чтобы комментарий остался небесполезным напоминаю альтернативный способ получить SID:
утилита входящая в состав pstools — psgetsid.exe от sysinternals
весит немного, знаний vb(простите, не сложилось у нас) не требуется.
не подскажите где это? :)
Ещё где-то попадался скриншот с вкладкой Безопасность, прямо в управлении сервисами, но с какой он системы и как это включить — я не нашел.
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
консоль из преисподней О_о
А люди, которые по религиозным или каким-либо другим причинам не любят vbscript и WMI, пользуются psgetsid.
Большое спасибо автору и коментаторам :)