Ich versuche zu automatisieren öffnen und speichern eine Menge von Powerpoints, die alle das gleiche Passwort haben. Ich habe dies bereits mit Excel gemacht, der einzige Punkt, der unklar ist, ist, dass ich online keine Informationen über die Weitergabe einer Passwort-Variable durch presentation.open finden konnte. Ich war in der Lage zu tun, dass mit WorkBooks.openPowershell ISE v5 Presentations.Open Methode Passwort geschützt
Das Skript wie diese“
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
$passwd = Read-Host("Type in the password:")
$objPP = new-object -comobject powerpoint.application
$objPP.visible = [Microsoft.Office.Core.MsoTriState]::msoTrue
#Paste in Path to Powerpoints
dir C:\Users\me\Desktop\cracking\*.pptx | ForEach-Object {
$doc = $objPP.presentations.open($_.FullName)
}
sieht Ich bin nicht sicher, wie der Parameter von presentation.open konfiguriert $
Wenn passieren passwd ich tat dies mit Excel es im Grunde wie folgt aussah:
$doc = $objExcel.WorkBooks.Open($_.FullName,1,$false,5,"$passwd","$passwd")
gibt es eine Möglichkeit, dies mit Powerpoint zu tun
ODER gibt es eine Möglichkeit, sich auf die Passwort-Box zu konzentrieren, damit ich SENDKEYs verwenden kann? Das könnte auch funktionieren und ich könnte versuchen, diesen Weg zu gehen, um dies mit PDFs zu tun.
Das Problem, das mir aufgefallen ist, ist einmal, dass Passwort-Box kommt mein Skript wird nicht fortgesetzt, bis ich das Passwort eintippe. Ich kann SENDKEYs nicht an die Passwortbox senden.
Danke.
Sie können 'Get-Credential' verwenden, da es sicherer als' Read-Host' ist – user4317867