главная страница
материалы
  ms access и bitmap
  win в ucs-2 на perl
  приложение facebook
  медиа библиотека
  восстановление exif
  netgear stora
  netgear stora usb
  html и javascript
  openwrt upgrade
  yandex dns
  playlist vbs
  фотоархив
  node.js
  изменения в mrtg
  windows
  конвертация
  перекодировка для tv
  перекодировка для tvix

Настройка Windows 10

Выключение кнопкой sleep

Видимость параметров
Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\4f971e89-eebd-4455-a8de-9e59040e7347\96996bc0-ad50-47ec-923b-6f41874dd9eb
Description=@%SystemRoot%\system32\powrprof.dll,-254,Power state to transition to when the sleep button is pressed
Видимость этого параметра через графическую оболочку определяется значением в параметре Attributes. По умолчанию, Attributes имеет значение «1»,
для того, чтобы необходимый вам параметр был виден в графической оболочке, необходимо заменить его на «0».

Установка
powercfg /L
...
Существующие схемы управления питанием (* - активные)
-----------------------------------
GUID схемы питания: 381b4222-f694-41f0-9685-ff5bb260df2e  (Сбалансированная) *
GUID схемы питания: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (Высокая производительность)
GUID схемы питания: a1841308-3541-4fab-bc81-f71556f20b4a  (Экономия энергии)
GUID схемы питания: e9a42b02-d5df-448d-aa00-03f14749eb61  (Максимальная производительность)

powercfg /Q
...
GUID подгруппы: 4f971e89-eebd-4455-a8de-9e59040e7347  (Кнопки питания и крышка)
    Псевдоним GUID: SUB_BUTTONS
    GUID настройки питания: 96996bc0-ad50-47ec-923b-6f41874dd9eb  (Действие кнопки спящего режима)
      Псевдоним GUID: SBUTTONACTION
      Индекс возможной настройки: 000
      Понятное имя возможной настройки: Действие не требуется
      Индекс возможной настройки: 001
      Понятное имя возможной настройки: Сон
      Индекс возможной настройки: 002
      Понятное имя возможной настройки: Гибернация
      Индекс возможной настройки: 003
      Понятное имя возможной настройки: Завершение работы
      Индекс возможной настройки: 004
      Понятное имя возможной настройки: Отключить дисплей
    Текущий индекс настройки питания от сети: 0x00000000
    Текущий индекс настройки питания от батарей: 0x00000001
...
# Задает значение, сопоставленное с параметром питания при питании системы от сети переменного тока
powercfg /SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 96996bc0-ad50-47ec-923b-6f41874dd9eb 3
# Активирует схему управления питанием в системе
powercfg /S 381b4222-f694-41f0-9685-ff5bb260df2e

Установка devcon

wdksetup.exe
https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewWDK
https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads
https://go.microsoft.com/fwlink/?linkid=2128854

OpenSSH

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd

# from linux
dropbearkey -t rsa -f id_rsa_pc -s 1024
# from windows
ssh-keygen.exe

# put publik key to
%PROGRAMDATA%/ssh/administrators_authorized_keys

C:\ProgramData\ssh\sshd_config 
PubkeyAuthentication yes
StrictModes no

net stop sshd
net start sshd

Отключения и включения bluetooth

bluetooth.ps1
[CmdletBinding()] Param (
    [Parameter(Mandatory=$true)][ValidateSet('Off', 'On')][string]$BluetoothStatus
)
If ((Get-Service bthserv).Status -eq 'Stopped') { Start-Service bthserv }
Add-Type -AssemblyName System.Runtime.WindowsRuntime
$asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]
Function Await($WinRtTask, $ResultType) {
    $asTask = $asTaskGeneric.MakeGenericMethod($ResultType)
    $netTask = $asTask.Invoke($null, @($WinRtTask))
    $netTask.Wait(-1) | Out-Null
    $netTask.Result
}
[Windows.Devices.Radios.Radio,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
[Windows.Devices.Radios.RadioAccessStatus,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
Await ([Windows.Devices.Radios.Radio]::RequestAccessAsync()) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null
$radios = Await ([Windows.Devices.Radios.Radio]::GetRadiosAsync()) ([System.Collections.Generic.IReadOnlyList[Windows.Devices.Radios.Radio]])
$bluetooth = $radios | ? { $_.Kind -eq 'Bluetooth' }
[Windows.Devices.Radios.RadioState,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
Await ($bluetooth.SetStateAsync($BluetoothStatus)) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null

bluetooth_on/off.cmd
#bluetooth_on.cmd
powershell -command C:\Utils\bluetooth.ps1 -BluetoothStatus On

#bluetooth_off.cmd
powershell -command C:\Utils\bluetooth.ps1 -BluetoothStatus Off