Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

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

Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


Изменения
Автор: Bruce Wayne
Дата: 31-03-2014
Описание: Добавление
Добрый день!

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

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

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

Отправлено: 14:14, 31-03-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Bruce Wayne:
когда изменяю доступ с помощью утилит Cacls, SubInACL или SetACL »
Покажите Ваш код для «Cacls, SubInACL или SetACL».

Цитата Bruce Wayne:
Такое наблюдается только на одном компьютере с Windows 7 Ultimate x32 (единственная учётная запись с правами администратора), хотя на другом ПК с той же самой системой подобное не происходит... »
А на третьем? На четвёртом?

Цитата Bruce Wayne:
С помощью скрипта GetUserBySID выяснил, что этот SID относится к пользователю-администратору Alex, но там определился только домен (ALEX), имя же пользователя скрипт не высветил. »
Код: Выделить весь код
wmic.exe UserAccount where "SID='SID'" get Name,Domain,SID

Отправлено: 14:37, 31-03-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


Iska, вот код для Cacls:

Код: Выделить весь код
echo y| cacls "%~1" /g "%username%":f
Для SubInACL:

Код: Выделить весь код
subinacl /file "%~1" /grant="%username%"=f
Для SetACL:

Код: Выделить весь код
setacl -on "%~1" -ot file -actn ace -ace "n:%username%;m:set;p:full;i:np"
Нет, на остальных компьютерах всё отрабатывает правильно (Vista x64, XP Professional x32, Seven Ultimate x32, Seven Ultimate x64, Windows 8 x64, Windows 8.1 x64). Скрипт же выдал следующее:

Код: Выделить весь код
Node - ALEX
ERROR:
Description = Invalid query

Отправлено: 15:06, 31-03-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата 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). »
Боюсь, дело не в скриптах, а именно в машине.

Отправлено: 15:58, 31-03-2014 | #4


Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
No Instance(s) Available.

Отправлено: 16:09, 31-03-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Этот пользователь локальный или доменный?

Отправлено: 16:39, 31-03-2014 | #6


Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


Локальный.

Отправлено: 16:55, 31-03-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

У Вас имя машины не совпадает ли с именем текущего пользователя?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:53, 31-03-2014 | #8


Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:53, 31-03-2014 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Bruce Wayne, попробуйте использовать в полном виде: «"%UserDomain%\%UserName%"».
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:24, 01-04-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вместо имени пользователя ставится чей-то SID

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вместо музыки какие-то символы Вова_Моисеев@vk Лечение систем от вредоносных программ 2 25-02-2014 01:16
[решено] Получить SID пользователя support23 AutoIt 9 31-05-2013 15:48
VBS/WSH/JS - JS код - должен выдавать SID пользователя RRRinat Скриптовые языки администрирования Windows 3 21-10-2012 19:11
[решено] SID domain/SID computer. n e w b i e Microsoft Windows NT/2000/2003 6 28-12-2011 14:54
[решено] Вопрос тот же как сбросить SID не трогая профиль пользователя? Ferum01 Microsoft Windows NT/2000/2003 2 27-09-2007 16:59




 
Переход