Archivi tag: RDP

Installazione silente di UltraVNC nei client di un dominio

 

vnc Volete fare un’installazione non presidiata di VNC in uno o più PC del dominio?

Provate con UltraVNC!

Ecco come fare:

Scaricate UltraVNC (in questo caso ho usato la 1.0.9.6) e fate una installazione di test su un PC. Configuratelo completamente (pulsante destro sull’icona nella tray bar quindi Admin properties) in modo da creare un file .ini in c:\program files\vnc\ con tutte le impostazioni volute (password compresa).

Eccone un esempio:

[admin]
UseRegistry=0
MSLogonRequired=0
NewMSLogon=0
DebugMode=0
Avilog=0
path="C:\Program Files\vnc"
kickrdp=0
service_commandline=
DebugLevel=8
DisableTrayIcon=0
LoopbackOnly=0
UseDSMPlugin=0
AllowLoopback=0
AuthRequired=1
ConnectPriority=1
DSMPlugin=
AuthHosts=
AllowShutdown=1
AllowProperties=1
AllowEditClients=1
FileTransferEnabled=1
FTUserImpersonation=1
BlankMonitorEnabled=1
BlankInputsOnly=0
DefaultScale=1
CaptureAlphaBlending=0
BlackAlphaBlending=0
SocketConnect=1
HTTPConnect=1
XDMCPConnect=0
AutoPortSelect=1
PortNumber=0
HTTPPortNumber=0
IdleTimeout=0
RemoveWallpaper=1
RemoveAero=1
QuerySetting=2
QueryTimeout=0
QueryAccept=0
QueryIfNoLogon=0
primary=1
secondary=0
InputsEnabled=1
LockSetting=0
LocalInputsDisabled=0
EnableJapInput=0
FileTransferTimeout=30
DSMPluginConfig=
RemoveEffects=0
RemoveFontSmoothing=0
KeepAliveInterval=5
SocketKeepAliveTimeout=10000
[ultravnc]
passwd=HASHDELLAPASSWORDCRITTOGRAFATA
passwd2=000000000000000000
[poll]
TurboMode=0
PollUnderCursor=1
PollForeground=1
PollFullScreen=1
OnlyPollConsole=0
OnlyPollOnEvent=0
EnableDriver=0
EnableHook=1
EnableVirtual=0
SingleWindow=0
SingleWindowName=
MaxCpu=40
[Permissions]

ERRORI POWERSHELL???
Preparate poi un file batch install.bat per installare il programma ed il servizio, nonchè per l’avvio automatico.

@echo off
echo INSTALLA IL SERVIZIO
echo ====================
echo.
"C:\Program Files\vnc\winvnc.exe" -install
echo AVVIA IL PROGRAMMA
echo ==================
echo.
"C:\Program Files\vnc\winvnc.exe" 
echo ATTIVA L'AVVIO AUTOMATICO
echo =========================
echo.
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run\ /V "VNC" /t REG_SZ /D "\"C:\Program Files\vnc\winvnc.exe\"" /F
echo.
echo.
echo.
echo.
fine elaborazione
pause

Copiate l’intera cartella vnc presente nella cartella c:\program files nella stessa posizione nel PC di destinazione (eventualmente usando il percorso UNC \\NOMEPC\c$\program files\).

Usando PsExec (psexec \\NOMEPC cmd) lanciare lo script c:\program files\vnc\install.bat.

Da questo momento il PC sarà raggiungibile con VNC.

Attenzione: il firewall di Windows potrebbe bloccare la porta TCP 5900 per cui bisognerà eventualmente creare un’eccezione tramite le group policy o con altro metodo.

Annunci

Disabilitare e subito riabilitare scheda di rete con Powershell

NICdisable Vi capita di voler disabilitare e poi riabilitare una scheda di rete ma essendo connessi in desktop remoto non potete farlo?
Fatelo con Powershell!

Quando siete connessi ad un computer con desktop remoto potreste avere la necessità di staccare un attimo il “cavo di rete”, ma essendo connessi da remoto l’operazione porterebbe solo alla vostra disconnessione senza possibilità di riconnettersi. Ma allora come fare?

Con Powershell è possibile cercare tutte le schede di rete fisiche presenti (ed abilitate) in un computer e disabilitarle per un attimo, per poi riabilitarle subito dopo.

Per cui, aprite una sessione di Powershell con diritti di amministratore (pulsante destro sull’icona di Powershell e quindi “Esegui come amministratore”) e lanciate il seguente comando.

$nic = Get-WmiObject Win32_NetworkAdapter | Where-Object {($_.NetEnabled -eq $true) -and ($_.PhysicalAdapter -eq $true) -and (($_.AdapterTypeID -eq 0) -or ($_.AdapterTypeID -eq 9))};$nic.disable();$nic.enable()

Potete anche testarlo sul vostro PC aprendo la finestra “Connessioni di rete” digitando il comando ncpa.cpl: ritroverete tutte le schede di rete (fisiche e non), e lanciando il comando Powershell vedrete che quella attualmente abilitata si disabiliterà per un attimo per poi riabilitarsi da sola.

Lanciare una sessione di desktop remoto senza pulsante Start

Find username

Vorrestre lanciare una sessione di desktop remoto su di un server senza consentire all’utente di usare il pulsante Start?

Si può fare!

Ecco come:

Basta “killare” il processo Explorer dell’utente che accede ed egli non potrà più usare il pulsante start e i menu vari. Si potrà poi lanciare l’eseguibile del programma che volete far utilizzare all’utente remoto.

Ecco lo script di logon da lanciare in fase di accesso:

FOR /F "tokens=2" %%i IN ('tasklist.exe /FI "IMAGENAME eq explorer.exe" /FI "Username eq nome_dell_utente"^|findstr "exp"') DO taskkill /PID %%i /f
Nome-dell-Eseguibile-che-deve-essere-lanciato
logoff