CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
-
Bruce Wayne
CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
Добрый день!
Столкнулся с такой проблемой - когда изменяю доступ с помощью утилит Cacls, SubInACL или SetACL, вместо имени пользователя из переменной %username% права меняются для имени в виде SID'a неизвестной мне группы. В итоге, если права заменяются, к файлу (или к ветке реестра) доступ пропадает совсем. Например, доступ меняется для пользователя с именем S-1-5-21-788404825-3457017583-21330542 вместо того, чтобы меняться у пользователя с именем Alex. Подскажите, пожалуйста, чем это может быть вызвано? Такое наблюдается только на одном компьютере с Windows 7 Ultimate x32 (единственная учётная запись с правами администратора), хотя на другом ПК с той же самой системой подобное не происходит...
Заранее спасибо!
P. S. С помощью скрипта GetUserBySID выяснил, что этот SID относится к пользователю-администратору Alex, но там определился только домен (ALEX), имя же пользователя скрипт не высветил.
Столкнулся с такой проблемой - когда изменяю доступ с помощью утилит 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
Цитата Bruce Wayne:
когда изменяю доступ с помощью утилит Cacls, SubInACL или SetACL
Покажите Ваш код для «Cacls, SubInACL или SetACL».
Цитата Bruce Wayne:
Такое наблюдается только на одном компьютере с Windows 7 Ultimate x32 (единственная учётная запись с правами администратора), хотя на другом ПК с той же самой системой подобное не происходит...
А на третьем? На четвёртом?
Цитата Bruce Wayne:
С помощью скрипта GetUserBySID выяснил, что этот SID относится к пользователю-администратору Alex, но там определился только домен (ALEX), имя же пользователя скрипт не высветил.
Код:
когда изменяю доступ с помощью утилит 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
Iska, спасибо Вам огромное, всё заработало!) Вот уж никогда бы не подумал, что совпадение этих имён может вызвать такие глобальные проблемы
Действительно, "век живи - век учись")
-
Bruce Wayne
Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
Цитата Bruce Wayne:
Скрипт же выдал следующее:
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
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, упс, по привычке заменил не то (просто на рабочем компьютере нет Интернета, вот и бегаю к нему с флешкой каждый раз). В случае с правильной заменой выдаёт следующее:
Код:
Код:
Код: Выделить всё
No Instance(s) Available.-
Bruce Wayne
Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
Iska, упс, по привычке заменил не то (просто на рабочем компьютере нет Интернета, вот и бегаю к нему с флешкой каждый раз). В случае с правильной заменой выдаёт следующее:
Код:
Код:
Код: Выделить всё
No Instance(s) Available.-
Iska
Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
Этот пользователь локальный или доменный?
-
Bruce Wayne
Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
Так. Совсем перестал понимать.
У Вас имя машины не совпадает ли с именем текущего пользователя?
У Вас имя машины не совпадает ли с именем текущего пользователя?
-
Bruce Wayne
Re: CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID
Выходит, что совпадает: имя компьютера - ALEX, имя пользователя - Alex. Думаете, в этом и есть вся проблема?