[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 5 месяцев
  • Сообщений: 3996
  • Репутация:26

    [+] [-]
  • Откуда: BG
Просьба глянуть на новый код. Я правильно сделал или есть недостатки?

код

@echo off
cd /d "%~dp0"
Title Connecting to Server by dimo70
MODE CON: COLS=55 LINES=12
Color 0E
set "Serv=W"
set "ShDr=D"
set "User=1"
set "Pass=1"
set "SSID=Iztok"
set "ShKey=02721847"
set "xml_name=1.xml"
echo.
:pingtest
echo Checking connection! Please wait...
echo.
Ping -n 2 Google.com | find "TTL"
IF ERRORLEVEL 1 goto option-2
timeout /t 3 >nul
:Option-1
echo.
echo Opening Shared Resources ...
echo.
net use * \\%Serv%\%ShDr% /user:%User% %Pass%
>nul dism||(Powershell -Command Start-Process \"%~0\" -verb RunAs & exit)
net use * \\%Serv%\%ShDr% /user:%User% %Pass%
start \\%Serv%\%ShDr% & exit
if not exist \\%Serv%\%ShDr% goto :pingtest
:Option-2
echo Connecting to Wi-Fi! Please wait...
echo.
Call :XML "%SSID%" "%ShKey%" "%xml_name%"
netsh wlan add profile filename=%xml_name%
Del /F /Q "%xml_name%" >nul
timeout /t 4 >nul
Goto :pingtest
:XML [XML setting File form]
set "SSID=%~1"
set "ShKey=%~2"
set "output=%~3"
(
echo ^<?xml version="1.0"?^>
echo ^<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"^>
echo ^<name^>%SSID%^</name^>
echo ^<SSIDConfig^>
echo ^<SSID^>
echo ^<name^>%SSID%^</name^>
echo ^</SSID^>
echo ^<nonBroadcast^>true^</nonBroadcast^>
echo ^</SSIDConfig^>
echo ^<connectionType^>ESS^</connectionType^>
echo ^<connectionMode^>auto^</connectionMode^>
echo ^<MSM^>
echo ^<security^>
echo ^<authEncryption^>
echo ^<authentication^>WPA2PSK^</authentication^>
echo ^<encryption^>AES^</encryption^>
echo ^<useOneX^>false^</useOneX^>
echo ^</authEncryption^>
echo ^<sharedKey^>
echo ^<keyType^>passPhrase^</keyType^>
echo ^<protected^>false^</protected^>
echo ^<keyMaterial^>%SharedKey%^</keyMaterial^>
echo ^</sharedKey^>
echo ^</security^>
echo ^</MSM^>
echo ^</WLANProfile^>
)>"%output%"
Goto :EOF
:exit
exit
Если что попутал пожалуйста скажите чтоб исправил. aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
dimo70, aa У тебя есть на шаре пользователь "ALL" - "ВСЕ" - не знаю как на болгарском - нет ? добавь - и прав ему добавь и не мучайся ag

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 5 месяцев
  • Сообщений: 3996
  • Репутация:26

    [+] [-]
  • Откуда: BG
Gvint64, я на шаре именно "everyone" и задаю для доступа. Но когда подключу к моей сети ноутбук клиента например код автоматом подключает к серверу и сети и открывает шер. Не понял что имееш в виду. Для меня важно одним кликом подключиться, а то иначе время теряется.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 75
  • Репутация:3

    [+] [-]
93883привет, не пробовал такой вариант: cmdkey /add:W /user:%computername%\1 /pass:1 а затем открыть \\W\D
dimo70 aa , а то что bios83 пробовали? После этого пароль будет храниться на компе.
У команды net use
--есть ключ /persistent:yes это приводит к сохранению всех существующих соединений и восстановлению их при следующем подключении net use /persistent:yes
--есть ключ /savecred Сохраняет введенные учётные данные для дальнейшего использования.
покрутите с этими еще ключами.
93972на новый код
если честно нового не увидел, почти тот же код...
93974когда подключу к моей сети ноутбук клиента
ага, тогда сохранение паролей на клиентском ноуте не подходит....
Видимо, дело всё же не в батнике, а в настройках сервера? Заведите пользователя на сервере в группе Администратора с нормальным именем и паролем (вы то всё равно вводить не будете руками), а то может не все ограничения безопасности отключили к сложности пароля на сервере, раз такой пароль проходит.
Напомню, что пользователя добавить и включить в группу можно в compmgmt.msc

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 5 месяцев
  • Сообщений: 3996
  • Репутация:26

    [+] [-]
  • Откуда: BG
Код bios83 срабатывает супер.
Изменил код, пробовал срабатывает четко.

код

@echo off
cd /d "%~dp0"
Title Connecting to Server by dimo70
MODE CON: COLS=55 LINES=12
Color 0E
echo.
:: Set Your Wi-Fi settings
set "SSID=Iztok"
set "SharedKey=02721847"
set "xml_name=wifi.xml"
:: Set Your other settings
set "serv=W"
set "shared=D"
set "pass=1"
set "usr=1"
:pingtest
echo Checking connection! Please wait...
echo.
Ping -n 2 Google.com | find "TTL"
IF ERRORLEVEL 1 goto option-2
timeout /t 4 >nul
:Option-1
echo.
echo Opening Shared Resources ...
cmdkey /add:%serv% /user:%computername%\%usr% /pass:%pass%
start \\%serv%\%shared% & exit
if not exist \\%serv%\%shared% goto :pingtest
:Option-2
echo Connecting to Wi-Fi! Please wait...
echo.
Call :XML "%SSID%" "%SharedKey%" "%xml_name%"
netsh wlan add profile filename=%xml_name%
Del /F /Q "%xml_name%" >nul
timeout /t 4 >nul
Goto :pingtest
:XML [XML setting File form]
set "SSID=%~1"
set "SharedKey=%~2"
set "output=%~3"
(
echo ^<?xml version="1.0"?^>
echo ^<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"^>
echo ^<name^>%SSID%^</name^>
echo ^<SSIDConfig^>
echo ^<SSID^>
echo ^<name^>%SSID%^</name^>
echo ^</SSID^>
echo ^<nonBroadcast^>true^</nonBroadcast^>
echo ^</SSIDConfig^>
echo ^<connectionType^>ESS^</connectionType^>
echo ^<connectionMode^>auto^</connectionMode^>
echo ^<MSM^>
echo ^<security^>
echo ^<authEncryption^>
echo ^<authentication^>WPA2PSK^</authentication^>
echo ^<encryption^>AES^</encryption^>
echo ^<useOneX^>false^</useOneX^>
echo ^</authEncryption^>
echo ^<sharedKey^>
echo ^<keyType^>passPhrase^</keyType^>
echo ^<protected^>false^</protected^>
echo ^<keyMaterial^>%SharedKey%^</keyMaterial^>
echo ^</sharedKey^>
echo ^</security^>
echo ^</MSM^>
echo ^</WLANProfile^>
)>"%output%"
Goto :EOF
:exit
exit

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    timon45
  • 2835
  • Стаж: 8 лет 2 месяца
  • Сообщений: 87
  • Репутация:5

    [+] [-]
  • Откуда: Беларусь
есть задача (windows 7-10) запретить переименовывать корзину, компьютер, сеть, документы пользователя. Такой настройки в ГП нет, но выяснил что при переименовании вносится значение в реестр:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}]
@="новое имя корзины"
появилась идея забрать у текущего пользователя права на изменение этого значения в реестре (права как я понял можно назначать только на ветку) руками мне это сделать удалось, но как автоматизировать процесс? в идеале через командную строку но можно и через сторонние утилиты поддерживающие работу через командную строку.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 3 месяца
  • Сообщений: 3615
  • Репутация:127

    [+] [-]
timon45,
https://helgeklein.com/setacl/documentation/command...sion-setacl-exe/

[Цитировать]

    Valek271183
  • 14580
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
Подскажите, как отличить в реестре Windows (не WinPE) загруженную в UEFI от загруженной Legacy?

[Цитировать]

    xnik
  • 19473
  • Стаж: 5 лет 6 месяцев
  • Сообщений: 421
  • Репутация:6

    [+] [-]
  • Откуда: СССР
Вот такой бат есть, добавляет информацию в свойства компьютера, там будет указано UEFI или легаси
wpeutil UpdateBootInfo
FOR /F "tokens=3* delims= " %%i in ('reg query HKLM\HARDWARE\DESCRIPTION\System\BIOS /v BaseBoardManufacturer') DO (SET BaseBoardManufacturer=%%i)
FOR /F "tokens=3* delims= " %%i in ('reg query HKLM\HARDWARE\DESCRIPTION\System\BIOS /v BaseBoardProduct') DO (SET BaseBoardProduct=%%i)
for /f "tokens=2* delims= " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B
REG add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /t REG_SZ /v Manufacturer /d "%BaseBoardManufacturer% "%BaseBoardProduct%"" /f
REG add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /t REG_SZ /v Model /d "booted in BIOS mode." /f
if %Firmware%==0x2 REG add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /t REG_SZ /v Model /d "booted in UEFI mode" /f

[Цитировать]

    Valek271183
  • 14580
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
xnik, PEFirmwareType это для определения в WinPE, под полноценной системой этого параметра нет. Нужен параметр, который есть в реестре установленной системы.
Или может не в реестре, может есть файл, который есть только в режиме UEFI ?

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
Valek271183, WindowsPowerShell -> bcdedit
или в командной строке от админа: bcdedit /v
Параметр path \Windows\system32\winload.exe mbr
Параметр path \Windows\system32\winload.efi uefi


Последний раз редактировалось: Gvint64 (2022-04-07 17:20), всего редактировалось 1 раз

[Цитировать]

    Valek271183
  • 14580
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
Gvint64, это нужно для WPI, она не понимает команд, можно ориентироваться на файл, версию файла или ключ/параметр в реестре.

[Цитировать]

    TX2000
  • 13975
  • Стаж: 7 лет 11 месяцев
  • Сообщений: 123
  • Репутация:21

    [+] [-]
MSInfo32.exe считывает следующий ключ, чтобы показать загрузочную информацию:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot\State
- если присутствует значение REG_DWORD "UEFISecureBootEnabled" (1 или 0 в данном случае не важно)
MSInfo32.exe показывает компьютер, загруженный в режиме UEFI с включенной функцией SecureBoot или без нее.
- если SUB KEYS "\SecureBoot\State" отсутствует или пуст
MSInfo32.exe показывает, что компьютер загружается в режиме BIOS с неподдерживаемой функцией SecureBoot.
Пример загрузки в UEFI с отключенным SecureBoot:

[Цитировать]

    Valek271183
  • 14580
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
TX2000, в windows 7, установленной в UEFI, для которой в большей степени актуален этот вопрос, этот ключ отсутствует

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 572
  • Репутация:65

    [+] [-]
aa
for %%i in (x86 x64) do dism /get-wiminfo /wimfile:wim\install.wim /index:1 | >nul find  "%%i"&& Set xOS=%%i

Возможно ли в каких то случаях неправильное определение архитектуры?

Страница 71 из 89


Показать сообщения:    

Текущее время: 04-Май 20:26

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы