![]() |
как сделать чтобы bat файл запускался только на одном компьютере
как сделать чтобы 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 |
55kadi, Вам надо запускать батник только на одном компьютере или только для одного пользователя (имхо тогда разговор имеет смысл)
|
Как по мне, это проще решить не в самом теле батника, а банально разрешениями на батник. Есть права на чтение/запуск - скрипт отработал, нет разрешения - не отработал.
|
Цитата:
Цитата:
|
Привязка bat к одному компьютеру (железу)
способ привязать программу к определенному компьютеру, т.е. программа будет работать только на этом компьютере Ситуация следующая - сейчас пишу некий скрипт , из него екзешник делаю. Но программа будет комерческая, поэтому нужно сделать привязку к железу - т.е. нужно сделать так чтобы пользователь получил некий ключ только под его компьютер, а при запуске прога должна проверить этот ключ, и если все ок продолжить работу, а иначе вырубаться. Как делаются такие привязки к железу? |
55kadi, «коммерческие» приложения не делаются на основе скомпилированных ломаным компилятором пакетных файлов.
|
Цитата:
Просто нужно чтоб ее не копиравали с компа на комп |
|
Время: 19:34. |
Время: 19:34.
© OSzone.net 2001-