Visualizzazione post con etichetta Dos Script. Mostra tutti i post
Visualizzazione post con etichetta Dos Script. Mostra tutti i post

Associazione file via script per tutti gli utenti (terminal server)

Sistema per eseguire l'associazione file su un server terminal o citrix per tutti gli utenti.

Il problema nasce dal fatto che l'associazione file riguarda il contesto utente quindi bisogna eseguire la configurazione per ogni utente su ogni server.

Windows update not start

Può capitare a volte che il windows update rimanga bloccato e non scarichi o installi gli aggiornamenti.
La prima soluzione da provare è questa:

lanciare da prompt con privilegi elevati:


net stop wuauserv
Rename c:\Windows\SoftwareDistribution SoftwareDistribution_OLD
net start wuauserv

Robocopy - spostare (move) file

questo semplice script sposta i file da una cartella ad un'altra e crea un log cul disco c:

robocopy.exe c:\tmp\ \\2240B\Appoggio\Dario\Log /E /ZB /MOV /R:5 /W:5 /V /ETA /LOG+:"C:\LOFILEMOVELOG.TXT" /TEE

Condivisione stampanti via script

Questo script (VBS) permette di confividere TUTTE le stamapnti di un pc, tranne quelle di rete, e assegna il nome della condivisione uguale al nome stampante.
è possibile intervenire su questa riga "  objPrinter.ShareName = "" & objPrinter.Name"  e modificarla con "
 objPrinter.ShareName = "Printer" & i " per avere un nome progressivo.
 
 
================================== 


strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters =  objWMIService.ExecQuery _
    ("Select * from Win32_Printer Where Network = FALSE")
i = 1
For Each objPrinter in colInstalledPrinters
    objPrinter.Shared = TRUE
    objPrinter.ShareName = "" & objPrinter.Name
    objPrinter.Put_
    i = i + 1
Next

Configurazione Stampante locale via script

Configurazione Stampante locale via script.
questo script assume che:
 - il driver richiesto sia già installato sul pc locale, e quindi visibile dalle proprietà server di stampa
 - le policy di dominio non blocchino l'installazione di driver non firmati
 - si deve essere amministratori del pc
 - è stato testato su win xp
 - il comando ping serve per guadagnare tempo durante l'esecuzione dello script e permettere eventuali operazioni in background (come la creazione dell porte si stampa)
 - la guida completa al comando si trova in fondo.


Comandi di stampa Unix

Questo elenco di comandi permettono di utilizzare i servizi di stampa unix installati su un client windows xp (o win 7)


questo comando lancia la stampa del file test.txt  sulla stampante test che si trva sul print server con quell' ip
lpr -S172.25.11.87 -Ptest c:\test.txt

Questo comando invece verifica lo stato della coda
lpq -S172.25.11.87 -Ptest



Script modifica porta stampante

Per modificare in automatico una porta di una stampante partendo dal suo nome è possibile utiliizare questo semplice script.

Salvare come .vbs

In questo caso verranno selezionate tutte le stampanti che contengono la parola "test" e "pippo" e verranno reindirizzate verso la lpt1.
Se vogliamo selezionare il nome esatto e non il nome contenuto possiamo usare la stringa  DeviceID='test' al posto di DeviceID like '%test%'"


Riavvio veloce Windows Server

Può capitare che il riavvio di una macchina Windows server sia particolarmente lenta in particolare se si tratta di un SBS o se è installata una funzionalità Sql o Exchange.
Una semplice soluzione del problema può essere quella di stoppare i servizi di vari applicativi prima di lanciare il comando di spegnimento o riavvio con un semplice file batch è.
Creare un file .bat e fare copia incolla del testo qui sotto.
Attenzione: l'ultima riga se decommentata riavvia il server dopo 5 secondi


Lanciare uno script powershell da file Batch (.bat)


sintassi di esempio per creare un file bach con all'interno uno script powershell:

powershell.exe -ExecutionPolicy unrestricted -file "C:\ScriptPulizia\Scrip_eliminazione_vecchie_cartelle.ps1" >> C:\ScriptPulizia\log.txt

Esempio dello script richiamato

date
echo -
echo -
echo -
echo "cambio cartella e vado ad eseguire pulizia su r:"
cd "r:\"
Get-ChildItem "r:\" | Where-Object { $_.PSIsContainer} | ForEach-Object {Get-ChildItem $_ | Where-Object {$_.PSIsContainer} | Sort-Object -Descending | Select-Object -Skip 4 | Remove-Item -Recurse}
# -WhatIf
echo -
echo -
echo "cambio cartella e vado ad eseguire pulizia su s:"
cd "s:\"
Get-ChildItem "s:\" | Where-Object { $_.PSIsContainer} | ForEach-Object {Get-ChildItem $_ | Where-Object {$_.PSIsContainer} | Sort-Object -Descending | Select-Object -Skip 4 | Remove-Item -Recurse}
# -WhatIf
c:
# ping -n 10 www.tim.it
echo -----------------------------------------------------------------------------
echo -----------------------------------------------------------------------------

Terminal Server - Accesso in console


X collegarsi sulla console principale di terminal server (sol amministrator) digitare da esegui:

mstsc /v:ip_del_server /console

X vista:

mstsc /v:ip_del_server /admin

Wsus update

Comando per forzare l'update di un client wsus
 wuauclt.exe /detectnow