PDA

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


55kadi
31-10-2016, 01:43
как сделать чтобы 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
55kadi, Вам надо запускать батник только на одном компьютере или только для одного пользователя (имхо тогда разговор имеет смысл)

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

55kadi
31-10-2016, 11:25
55kadi, Вам надо запускать батник только на одном компьютере или только для одного пользователя (имхо тогда разговор имеет смысл)
Мне надо запускать на разных компюторах

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

55kadi
02-11-2016, 02:05
Привязка bat к одному компьютеру (железу)

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

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

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

Iska
02-11-2016, 07:59
55kadi, «коммерческие» приложения не делаются на основе скомпилированных ломаным компилятором пакетных файлов.

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

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

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




© OSzone.net 2001-2012