2016-06-17 14 views
1

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.

+0

Sie können 'Get-Credential' verwenden, da es sicherer als' Read-Host' ist – user4317867

Antwort

0

Die Syntax für eine kennwortgeschützte Präsentation in VBA öffnen, vorausgesetzt, Sie das Passwort kennen, ist:

Presentations.Open("c:\temp\open.pptx::password::") 

IIRC, keine Ergebnisse Fehler, wenn Sie ein Kennwort auf einer Nicht-passworded-Datei verwenden; Die Übergabe eines falschen Passworts führt zu einem auffangbaren Fehler, so dass Sie damit auf passwortgeschützte Dateien prüfen können, selbst wenn Sie das Passwort nicht kennen. Geben Sie einfach ein falsches Passwort ein und testen Sie auf Fehler.

Verwandte Themen