Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   как сделать чтобы bat файл запускался только на одном компьютере (http://forum.oszone.net/showthread.php?t=320294)

55kadi 31-10-2016 01:43 2683200

как сделать чтобы 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

megaloman 31-10-2016 10:40 2683263

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

Elven 31-10-2016 10:54 2683270

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

55kadi 31-10-2016 11:25 2683293

Цитата:

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

Мне надо запускать на разных компюторах

Цитата:

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

Или как решить етот вопрос

55kadi 02-11-2016 02:05 2683877

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

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

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

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

Iska 02-11-2016 07:59 2683904

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

55kadi 02-11-2016 11:01 2683942

Цитата:

Цитата Iska (Сообщение 2683904)
55kadi, «коммерческие» приложения не делаются на основе скомпилированных ломаным компилятором пакетных файлов.

Как можно сделать посоветуйте ?
Просто нужно чтоб ее не копиравали с компа на комп

Iska 02-11-2016 11:21 2683950

Цитата:

Цитата 55kadi
Как можно сделать посоветуйте ? »

Заняться изучением WinAPI и какого-нибудь ЯВУ, например, C++.

Цитата:

Цитата 55kadi
Просто нужно чтоб ее не копиравали с компа на комп »

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


Время: 19:34.

Время: 19:34.
© OSzone.net 2001-