Stránka 3 z 3

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 07:56
od atari
Vytvoříš ten soubor jenom jednou, dáš mu jméno "vypnout_monitor.exe", soubor uložíš na PC, a ESETU povolíš spouštět soubor "vypnout_monitor.exe".

Ani tohle u Vás neprojde?

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 16:05
od ITCrowd
ITCrowd píše:Díky, ale cokoli v c++ se bude muset zkompilovat do spustitelného souboru => program třetí strany. Navíc další služba.
Proto zněl požadavek pomocí cmd, vbs, powershell.

Podmínka byla cmd (vbs, powershell). Neexistuje použít jakýkoli program třetí strany - to vylučuje třeba nircmd a podobně.
monitor.exe je program třetí strany. => ne, neprojde. Kdyby prošlo, použil bych nircmd, nebo nějaký jiný program, nebo by se to dalo nechat napsat.

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 20:48
od atari
Tak tento powershell to umí: (příloha *.ps1 zde není povolena)

Kód: Vybrat vše

function Set-DisplayOff
{
   $code = @"
using System;
using System.Runtime.InteropServices;
public class API
{
 [DllImport("user32.dll")]
 public static extern
 int SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
}
"@
   $t = Add-Type -TypeDefinition $code -PassThru
   $t::SendMessage(0xffff, 0x0112, 0xf170, 2)
}

Set-DisplayOff

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 21:18
od ITCrowd
Je to stejné jako tohle:
Microsheep píše:Google vyplivnul: do CMD:

Kód: Vybrat vše

powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 21:29
od atari
Hlavně že to funguje. To by mě nenapadlo, že to bude tak složité ...

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 21:34
od ITCrowd
No ono to ale nefunguje.
1. vypne monitor, ale jen, pokud je přihlášen uživatel.
2. zapne monitor až po kliknutí myší a ne při pohybu.
Oboje je nežádoucí.
Taky jsem si nepředstavoval, že to bude tak složité. Holt se budou muset smířit se svítími úvodními obrazovkami.
každopádně díky za tvůj čas.

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 21:46
od zeus
Nevyresis 1. vzdalene pres psexec?

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 21:58
od ITCrowd
To by sice šlo, ale nevím jak. Jak ten cmd, co spouští powershell, tak ten skript powershellu přes psexec monitor nevypne.
Máš nějaký příkaz?

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 18 kvě 2021 23:29
od rhsCZ
já se obávám, že by to nešlo, zkusil jsem to spustit přes psexec ve virtualu, ale nic to nedělá. když to normálně pustím ve virtualu ručně tak zhasne. když to pustim lokálně tak se rozsvítí i při pohybu myši, to teda nevim co tam běží, že to nereaguje na pohyb myši.

Re: Vypnutí monitoru pomocí cmd (vbs, powershell)

Napsal: 25 kvě 2021 21:20
od ITCrowd
Tak nakonec vyřešeno pouze černým pozadím obrazovky. Sice je tam vidět čas, ale aspoň to už tak nesvítí.
Všem děkuji za spolupráci.