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

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

Ответить
Настройки темы
CMD/BAT - как сделать чтобы bat файл запускался только на одном компьютере

Новый участник


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

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


как сделать чтобы bat файл запускался только на одном компьютере с привязкой по SID

как определить SID я нашел 3 варианта какой из них правильный и как сделать штобы SID сохранялся в txt. fail

1 вариант

@echo off
setlocal

set "exec=wmic useraccount where name="%username%" get sid /value"

for /f %%i in (' "%exec%" ') do 1>nul set "%%i"

echo %sid%

2 вариант

@echo off
for /f "usebackq tokens=1* delims==" %%i in (`wmic.exe useraccount where "localaccount = true and name = '%username%'" get sid /value ^| find.exe "="`) do set sid=%%j
set sid=%sid:~0,-1%
echo %sid%

3 вариант

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
`wmic.exe useraccount where "LocalAccount='True' and Name='%username%'" get SID /value ^|find.exe /i "SID"`
) do set "s%%i"

if defined sSID echo SID=%sSID%

endlocal

Отправлено: 01:43, 31-10-2016

 

Ветеран


Contributor


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

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


55kadi, Вам надо запускать батник только на одном компьютере или только для одного пользователя (имхо тогда разговор имеет смысл)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 10:40, 31-10-2016 | #2



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

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


Аватара для Elven

Ветеран


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

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


Как по мне, это проще решить не в самом теле батника, а банально разрешениями на батник. Есть права на чтение/запуск - скрипт отработал, нет разрешения - не отработал.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:54, 31-10-2016 | #3


Новый участник


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

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


Цитата megaloman:
55kadi, Вам надо запускать батник только на одном компьютере или только для одного пользователя (имхо тогда разговор имеет смысл)
Мне надо запускать на разных компюторах

Цитата Elven:
Как по мне, это проще решить не в самом теле батника, а банально разрешениями на батник. Есть права на чтение/запуск - скрипт отработал, нет разрешения - не отработал.
Или как решить етот вопрос

Отправлено: 11:25, 31-10-2016 | #4


Новый участник


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

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


Привязка bat к одному компьютеру (железу)

способ привязать программу к определенному компьютеру, т.е. программа будет работать только на этом компьютере

Ситуация следующая - сейчас пишу некий скрипт , из него екзешник делаю.
Но программа будет комерческая, поэтому нужно сделать привязку к железу - т.е. нужно сделать так чтобы пользователь получил некий ключ только под его компьютер, а при запуске прога должна проверить этот ключ, и если все ок продолжить работу, а иначе вырубаться.

Как делаются такие привязки к железу?

Отправлено: 02:05, 02-11-2016 | #5


Ветеран


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

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


55kadi, «коммерческие» приложения не делаются на основе скомпилированных ломаным компилятором пакетных файлов.

Отправлено: 07:59, 02-11-2016 | #6


Новый участник


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

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


Цитата Iska:
55kadi, «коммерческие» приложения не делаются на основе скомпилированных ломаным компилятором пакетных файлов.
Как можно сделать посоветуйте ?
Просто нужно чтоб ее не копиравали с компа на комп

Отправлено: 11:01, 02-11-2016 | #7


Ветеран


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

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


Цитата 55kadi:
Как можно сделать посоветуйте ? »
Заняться изучением WinAPI и какого-нибудь ЯВУ, например, C++.

Цитата 55kadi:
Просто нужно чтоб ее не копиравали с компа на комп »
Именно «чтоб не копировали» — Вы никак не добьётесь, это технически недостижимо.

Отправлено: 11:21, 02-11-2016 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - CMD/BAT - Прошу подсказать, как сделать, чтобы в файл выводились логи пингов. Vasya- Скриптовые языки администрирования Windows 3 26-03-2014 16:58
Разное - Как сделать, чтобы Screensaver не запускался, когда крышка ноутбука закрыта? lunar Microsoft Windows 7 4 15-04-2013 17:05
Интерфейс - [решено] Автозагрузка uTorrent - как сделать так, чтобы он запускался свернутым в трее? DIMM DDR Microsoft Windows 7 13 04-09-2011 01:52
DNS/DHCP - Как сделать, чтобы на одном сервере работали два сайта? Mihey Сетевые технологии 5 29-10-2010 15:56
CMD/BAT - [решено] как сделать та,чтобы bat файл прописал себя в автозагрузку rust-02 Скриптовые языки администрирования Windows 1 20-08-2010 23:38




 
Переход