Mappare disco di rete in PowerShell

February 14th, 2012

Oltre al semplice NET USE, in PowerShell è possibile usare il ComObject “WScript.Network” per gestire la mappatura di un disco di rete (map network drive).

Questo semplice script serve per mappare un disco di rete e per rimuovere la mappatura:

Write-Host "] Mapping Network Drive . . ."

# Credentials
$serverName = 'TESTPC01'
$userName = 'TESTPC01\Administrator'
$serverPwdSec = Read-Host -assecurestring "] Server password" # Ask for the user password
$serverPwd = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($serverPwdSec))

$network = New-Object -ComObject WScript.Network

try {
    # Previous method: NET USE T: \\$serverName\folderTest /USER:$userName $serverPwd
    $network.MapNetworkDrive("T:", "\\$serverName\folderTest", $false, "$userName", "$serverPwd")
    # $network.MapNetworkDrive("T:", "\\$serverName\folderTest") # Without credential
    Write-Host "] Network Drive mapped!`n" -BackgroundColor Green -ForegroundColor Black;
} catch {
    Write-Host "[An error occurred in drive mapping!]" -BackgroundColor Red -ForegroundColor Black;
    Write-Host "[Error message:" $_.Exception.Message "`n" -BackgroundColor Red -ForegroundColor Black;
}
Write-Host "] Remove Network Drive . . ."

try {
    $network.RemoveNetworkDrive("T:")
    # Previous method: NET USE T: /delete
} catch {
    Write-Host "[An error occurred in drive unmapping!]`n" -BackgroundColor Red -ForegroundColor Black;
}


Inviare email con Outlook in PowerShell

February 14th, 2012

Questa funzione in Powershell permette di inviare e-mail tramite Outlook (che deve essere in esecuzione).

E’ basata sullo script presente su: http://www.andyparkhill.co.uk/2010/08/send-outlook-email-via-powershell.html a cui ho effettuato delle modifiche per l’invio dell’email a più destinatari e per l’invio degli allegati.

function Send-Email (
    [String[]]$recipientEmail = $(Throw "At least one recipient email is required!"),
    [String]$subject = $(Throw "An email subject header is required!"),
    [String]$body,
    [String]$attachment
) {
    $outlook = New-Object -comObject Outlook.Application
    $mail = $outlook.CreateItem(0)
    $recipientEmail | ForEach-Object { $mail.Recipients.Add($_) } | Out-Null
    $mail.Subject = $subject
    $mail.Body = $body

    # For HTML encoded emails
    # $mail.HTMLBody = "<HTML><HEAD>Text<B>BOLD</B>  <span style='color:#E36C0A'>Color Text</span></HEAD></HTML>"

    if ($attachment.Length -ne 0) {
        $mail.Attachments.Add($attachment) # | Out-Null
    }

    $mail.Send()
    # Write-Host "] Email sent!" -BackgroundColor Green -ForegroundColor Black;
}
# Main Script Body

Write-Host "] Start sending mail via Outlook . . ."

[String[]]$recipientEmail = 'mail_1@domain.test','mail_2@domain.test','mail_N@domain.test'
$subject = "This is a test"
$body = "Test test test" # Optional
$attachment = "C:\Temp\test.txt" # Optional

if (Test-Path $attachment) {
    Send-Email -recipientEmail $recipientEmail -subject $subject -body $body -attachment $attachment
}
else {
    Send-Email -recipientEmail $recipientEmail -subject $subject -body $body
}
# End of Script Body


Cambiare suoneria alla sveglia Android

November 19th, 2011

Se tutte le suonerie della sveglia di Android non sono di vostro gradimento, potete provare a seguire questi passi per utilizzare qualsiasi mp3 al loro posto:

Creare la cartella “Alarms” (senza virgolette) all’interno della scheda micro SD.
Per far ciò, io ho usato il programma gratuito “Astro” [1]:

  • avviarlo
  • andare su Gestione file
  • entrare nella directory “/sdcard”
  • nel menu in alto o nelle opzioni premere “Nuovo” e inserire il nome della cartella. In questo caso “Alarms”.

Spostare al suo interno il/i file mp3 da usare come suoneria:

  • sempre dal programma Astro recarsi nella cartella in cui avete il/i file
  • tenere premuto sul file -> copia
  • recatevi nella cartella /sdcard/Alarms
  • nelle opzioni in alto premete “Incolla”

A questo punto si vedrà/vedranno il/i file tra le suonerie della sveglia:

  • chiudere Astro
  • andare su programmi -> Orologio -> sveglia
  • scegliere la suoneria appena aggiunta

[1] In alternativa si poteva fare la stessa cosa semplicemente collegando il cellulare al computer con il cavo USB, attivando l’archivio USB dal cellulare e utilizzando il pc per creare/spostare la cartella e i file.

 

Conoscere marca e modello PC – Make e Model (per MDT WDS)

August 27th, 2011

Alle prese con MDT (Microsoft Deployment Toolkit) [1] e WDS (Windows Deployment Services) [2], in particolare con l’aggiunta dei driver, mi sono chiesto come recuperare marca (“make“) e modello (“model“) da un PC.

Googlando un po’ ho trovato questi due comandi:

> wmic csproduct get vendor

e

> wmic csproduct get name

Note

[1] MDT
[2] WDS

 

In medio stat virtus

August 13th, 2011

Una delle frasi che bisognerebbe ricordare ogni giorno:

In medio stat virtus

Altre info su: Wikipedia