CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Аватара пользователя
Bruce Wayne

CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Bruce Wayne »

Добрый день!



Столкнулся с такой проблемой - когда изменяю доступ с помощью утилит Cacls, SubInACL или SetACL, вместо имени пользователя из переменной %username% права меняются для имени в виде SID'a неизвестной мне группы. В итоге, если права заменяются, к файлу (или к ветке реестра) доступ пропадает совсем. Например, доступ меняется для пользователя с именем S-1-5-21-788404825-3457017583-21330542 вместо того, чтобы меняться у пользователя с именем Alex. Подскажите, пожалуйста, чем это может быть вызвано? Такое наблюдается только на одном компьютере с Windows 7 Ultimate x32 (единственная учётная запись с правами администратора), хотя на другом ПК с той же самой системой подобное не происходит...



Заранее спасибо!



P. S. С помощью скрипта GetUserBySID выяснил, что этот SID относится к пользователю-администратору Alex, но там определился только домен (ALEX), имя же пользователя скрипт не высветил.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Iska »

Цитата Bruce Wayne:



когда изменяю доступ с помощью утилит Cacls, SubInACL или SetACL
CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID




Покажите Ваш код для «Cacls, SubInACL или SetACL».




Цитата Bruce Wayne:



Такое наблюдается только на одном компьютере с Windows 7 Ultimate x32 (единственная учётная запись с правами администратора), хотя на другом ПК с той же самой системой подобное не происходит...
CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID




А на третьем? На четвёртом?




Цитата Bruce Wayne:



С помощью скрипта GetUserBySID выяснил, что этот SID относится к пользователю-администратору Alex, но там определился только домен (ALEX), имя же пользователя скрипт не высветил.
CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID






Код:

Код: Выделить всё

wmic.exe UserAccount where "SID='SID'" get Name,Domain,SID
Аватара пользователя
Bruce Wayne

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Bruce Wayne »

Iska, спасибо Вам огромное, всё заработало!) Вот уж никогда бы не подумал, что совпадение этих имён может вызвать такие глобальные проблемы :D Действительно, "век живи - век учись")
Аватара пользователя
Bruce Wayne

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Bruce Wayne »

Цитата Bruce Wayne:



Скрипт же выдал следующее:
CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID




Bruce Wayne, Вы вместо выделенного указали потребный SID?




Цитата Bruce Wayne:



Нет, на остальных компьютерах всё отрабатывает правильно (Vista x64, XP Professional x32, Seven Ultimate x32, Seven Ultimate x64, Windows 8 x64, Windows 8.1 x64).
CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID




Боюсь, дело не в скриптах, а именно в машине.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Iska »

Iska, упс, по привычке заменил не то (просто на рабочем компьютере нет Интернета, вот и бегаю к нему с флешкой каждый раз). В случае с правильной заменой выдаёт следующее:





Код:

Код: Выделить всё

No Instance(s) Available.
Аватара пользователя
Bruce Wayne

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Bruce Wayne »

Iska, упс, по привычке заменил не то (просто на рабочем компьютере нет Интернета, вот и бегаю к нему с флешкой каждый раз). В случае с правильной заменой выдаёт следующее:





Код:

Код: Выделить всё

No Instance(s) Available.
Аватара пользователя
Bruce Wayne

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Bruce Wayne »

Так. Совсем перестал понимать.



У Вас имя машины не совпадает ли с именем текущего пользователя?
Аватара пользователя
Bruce Wayne

Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Сообщение Bruce Wayne »

Выходит, что совпадает: имя компьютера - ALEX, имя пользователя - Alex. Думаете, в этом и есть вся проблема?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»