Schönen Guten Abend,
vorab, das ist mein erster Forenbeitrag, also bitte verzeit mir falls ich mich hier nicht gleich von anhieb richtig verhalte.
So nun zu meinem Problem:
In meinem Unternhemen gibt es eine Person dessen PDF's nicht weitergegeben werden dürfen aber dennoch im Unternhemen angesehen werden sollen.
Ich habe also eine Test PDF verschlüsselt und ein PS Skript geschrieben, das die MAC Adresse des ETH Adapters abgleicht und nur wenn diese überein stimmt öffnet PS die PDF und gibt das Passwort ein.
Das funktioniert auch soweit.
Da die Eingabe über sendkeys erfolgt kann man das Passwort z.B. mit einer Textdatei abfangen, wenn man diese zur richtigen Zeit öffnet.
Kann ich das irgendwie verhindern, z.b. das wärend des Skriptes kein anderes Fenster geöffnet werden darf oder das das geöffnete PDF während des Skriptes immer im Vordergrund bleibt ... (Es wird btw im Browser geöffnet) ?
Ich habe nun mittlerweile einen Ganzen Tag damit verbracht danach zu googeln, habe aber keine passende Lösung für mich gefunden.
Hier noch mein aktueller Code:
# Die Mac Adresse vom Adapter namens "Ethernet" wird als Objekt ausgelesen
$MAC = Get-NetAdapter -Name Ethernet | select MacAddress
#Vergleich ob die Mac Adresse mit "Ethernet" Uebereinstimmt (Die Mac Adresse wird mit $MAC.MacAddress als Eigenschaft des Objektes einzeln aufgerufen)
if($MAC.MacAddress -match "FF-FF-FF-FF-FF-FF" )
{
#Das verschluesselte Dokument wird aufgerufen
C:\Users\Public\Documents\Dokument.pdf
#es wird ein "WScript.Shell" -Objekt erzeugt um mit sendkeys zu arbeiten
$wshell = New-Object -com "Wscript.Shell"
#Es wird 0.55 Sekunden abgewartet bis das Dokument geoeffnet wurde
Start-Sleep -Seconds 0.55
#das Passwort wird eingegeben (~ dient als Eingabe-Taste)
$wshell.sendkeys("@]jsH49Q0VZzcC7K&1-<~")
}
else
{
#falls die MAC Adressen nicht Ueberein stimmen wird ein "ERROR" ausgegeben und das Dokument wird nicht geoeffnet
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show("Nice try!","ERROR",0, [System.Windows.Forms.MessageBoxIcon]::Error)
}
Ich hoffe Ihr könnt mir weiterhelfen.
Grüße Marc