Jump to content

BOfH_666

Expert Member
  • Gesamte Inhalte

    2.038
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von BOfH_666

  1. vor 24 Minuten schrieb wethlo:

    Ich vermute, dass dieses Feature für .emf-Dateien noch nicht implementiert ist…

     

    Wir brauchen da ja nix vermuten ...  im Code wird der Ordner als "Input- und Output-Ordner" für die IrfanView-Kommandozeile benutzt, in dem die aktuellste Excel-Datei gefunden wurde.

    Im Zweifel kannst Du Dir diesen Ordner auch einfach ausgeben lassen. Einfach z.B. vor der Zeile mit dem IrfanView-Aufruf den Variablen-Inhalt einmal auf der Konsole ausgeben:

    $($FilePath.Directory.FullName)

     

    Wenn Du ein anderes Verhalten erwartest, müsstest Du das im Code entsprechend umsetzen.

  2. vor 3 Stunden schrieb testperson:

    in $FilePath steht bereits die Eigenschaft "FullName", daher gibt es keine Eigenschaften ".Directory.FullName".

     

    Jan hat Recht. Mein Fehler. Sorry. Ich hatte das ").FullName" beim "Zusammenbauen" des Codes wegegelassen und hatte deshalb noch das intakte Objekt zum Weiterarbeiten zur Verfügung.

     

    Hier also nochmal mein Vorschlag komplett, wie er eigentlich funktionieren sollte:

     

    $Excel = New-Object -Comobject Excel.Application 
    $Excel.Visible = $true
    
    $Dir = 'C:\CADLINE\_Einzelteile'
    $Filepath = 
        (Get-ChildItem $Dir -recurse | 
            Where-Object name -like "*xlsm" | 
                Sort-Object LastWriteTime -Descending)[0]
    
    $Workbook = $Excel.Workbooks.Open($Filepath.FullName)
    $Excel.Run("MCStudioExport")
    $Excel.ActiveWorkbook.Save()
    $Workbook.Close()
    $excel.Quit()
    
    & 'C:\Program Files\IrfanView\i_view64.exe' "$($FilePath.Directory.FullName)\*.emf" /convert="$($FilePath.Directory.FullName)\*.bmp"
    
    [System.GC]::Collect()
    [System.GC]::WaitForPendingFinalizers()
    
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($workBook)
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
    
    Remove-Variable -Name excel

     

    vor 4 Stunden schrieb wethlo:

    Mit C:\Programme\IrfanView\i_view64_exe hatte ich dann Erfolg. Das Script lief ohne Fehlermeldung durch. Voller Vorfreude habe ich dann in den Ordner geschaut, in dem die Files als bmp abgespeichert werden sollten: Leider keine bmp-Files.

     

    Hmmm ... ich würde dabei auch eine Fehlermeldung erwarten, aber auf der anderen Seite auch nicht, dass es funktioniert.  ;-)

    Vielleicht versuchst Du einmal die Kommandozeile "manuell" einzugeben .... also 

     

    & 'C:\Program Files\IrfanView\i_view64.exe' "C:\CADLINE\_Einzelteile\*.emf" /convert="C:\CADLINE\_Einzelteile\*.bmp"

     

  3. ok, dann mach ma bitte

    .\i_view64.exe "$($FilePath.Directory.FullName)*.emf" /convert="$($FilePath.Directory.FullName)*.bmp"

     

    Im Zweifel würd ich einfach den vollen Pfad der ausführbaren Datei angeben.  ¯\_(ツ)_/¯

     

    Noch ein Tipp: Wenn Du - aus welchem Grund auch immer - in ein spezielles Verzeichnis wechseln möchtest/musst, kannst Du mit "Push-Location -Path ...." in das gewünschte Verzeichnis wechseln und kommst dann mit "Pop-Location" wieder zurück zum ursprünglichen Verzeichnis. ;-) 

  4. Etiketten-Drucken klingt wie eine Aufgabe, die wenigstens teilweise manuell ausgeführt wird. Also wäre vielleicht ein weiterer kleiner manueller Schritt kein allzu großer Bruch in Deinem Prozess. Du könntest ja schließlich mit dem Batch-Modus von IrfanView alle *.emf-Dateien in einem Rutsch in *.bmp-Dateien umwandeln

     

    vor einer Stunde schrieb wethlo:

    Habe mir IrfanView heruntergeladen und mal manuell versucht, die Einzelbilder umzuwandeln, was sehr gut funktioniert hat. Habe allerdings die Einstellung auf Schwarz/Weiß gestellt, damit die Dateigröße nicht exorbitant groß wird. Der Etikettendrucker kann sowieso nur S/W. Könnte man dem Skript das Umwandeln hinzufügen oder ist das utopisch?

     

    Um's kurz zu machen ... ja - kann man.  :thumb1:

     

    Da Du ja den Pfad der Excel-Datei bereits ermittelt hast und, wenn ich das richtig verstanden habe, die *.emf-Dateien im gleichen Ordner liegen, müsstest Du mit folgendem Schnipsel im Idealfall alle enthaltenen *.emf-Dateien umwandeln können.

    i_view64.exe "$($FilePath.Directory.FullName)\*.emf" /convert="$($FilePath.Directory.FullName)\*.bmp"

    Eventuell musst Du noch den vollen Pfad zu IrfnaView angeben und Du kannst natülich auch einen anderen Ausgabepfad für die *.bmp-Dateien angeben. Sollten für die Umwandlung noch weitere Kommandozeilenargumente nötig sein, musst Du Dir die aus der IrfanView-Hilfe suchen.

  5. vor 41 Minuten schrieb wethlo:

    Kann mir jemand sagen, wie ich wo den Pfad des Ordners angeben kann, in dem die EMF-Dateien gespeichert sind?

     

    Hast Du's mal mit dem Beispiel versucht, was in der enthaltenen Hilfe-Sektion gezeigt wird? ;-)   Im Zweifel hättest Du den Autor des Codes befragen können .... ;-) 

     

    Mit dieser Methode hast Du übrigens keine Möglichkeit, die Umwandlung irgendwie noch irgendwie zu beeinflussen. Bei IrfanView könntest Du noch an vielen kleinen Schräubchen drehen falls nötig.

     

     

  6. Das geht mit purem PowerShell eher nicht so einfach. Du könntest aber externe Tools wie z.B. ImageMagic mit einbinden und diese über die Kommandozeile mit den Bildern und zugehörigen Parametern füttern.

     

    Für Deinen Einsatz-Zweck deutlich besser geeignet wäre vermutlich IrfanView. Das hat einen Batch-Modus bei dem Du die gleichen Arbeits- und Umwandlungs-Schritte auf einen ganzen Schwung an Bild-Dateien anwenden kannst. Schau es Dir doch mal an. 

    • Like 2
  7. vor 4 Stunden schrieb kristijan:
    New-HostedContentFilterPolicy -Name "Name" -EndUserSpamNotificationFrequency 1 -BulkThreshold 6 -MarkAsSpamBulkMail On ....-> und alle weiteren Einstellungen

     

    Ich gehe mal davon aus, dass Du "-EnableEndUserSpamNotifications" entsprechend auf "$true" gesetzt hast, richtig? ;-) In Deinen Screenshots wird doch aber eine "1" angezeigt?! ... oder ist das nicht die Einstellung, die Du mit dem PowerShell-Befehl gesetzt hast?  

     

    Was ist denn das Ergebnis, wenn Du mit "Get-HostedContentFilterPolicy" die gemachten Einstellungen wieder ausliest?

     

    Kannst Du denn vielleicht mit "Set-HostedContentFilterPolicy" eine existierende Policy anpassen?

    • Like 1
  8. Willkommen im MCSEboard.

     

    vor 55 Minuten schrieb lisalisalisa:

    Hätte da jemand eine Idee?

     

    Du könntest ein PowerShell-Skript erstellen, welches mit "Get-ChildItem" die Datei-Informationen einsammelt, mit "Group-Object" diese Infromationen dann nach der Eigenschaft "BaseName" gruppiert, dann mit "Where-Object" prüft, ob in einer Gruppe 2 oder mehr Elemente vorhanden sind und diese dann mit "Foreach-Object" entsprechend der Vorgaben entweder mit "Copy-Item" kopieren oder mit "Move-Item" verschieben.

  9. vor 43 Minuten schrieb TGo2023:

    wie müsste ich das umschreiben ? damit es funktionieren sollte.

     

    Ich empfehle, Dir IMMER die Hilfe für die cmdlets anzuschauen, die Du verwenden möchtest. Die enthalten fast immer Beispiele, die man sehr einfach an eigene Anforderungen anpassen kann.

     

    vor 15 Minuten schrieb NilsK:
    Get-ADObject -Filter {(objectClass -eq "contact")} -Searchbase "OU=Consulting,OU=Kontakte,DC=cvn,DC=local" -Properties name,telephoneNumber

    Auch wenn es meistens funktioniert - der Parameter-Typ für "-Filter" ist ein [STINRG] - kein Script-Block!!  ... und die Property "Name" gehört zum Default-Subset, welches Get-ADObject sowieso automatisch ausgibt. Man braucht sie also nicht explizit mit dem Parameter "-Properties" anfordern.  ;-) 

    • Like 1
    • Danke 1
  10. vor 3 Minuten schrieb druckerheini:

    im "hybriden Standbymodus" der Speicherinhalt ebenfalls auf die Festplatte geschrieben wird, für den Fall, dass der Strom ausfällt.

     

    .... 'hatte ich tatsächlich nicht auf dem Schirm ... ich nutze schon ein paar Jahre keine Desktops mehr ... Danke.  :thumb1:

     

    vor 6 Minuten schrieb druckerheini:

    wobei es immerhin auch denkbar wäre, dass im hybriden Standbymodus einfach nur der Strom abgeschaltet wird, da sich der Speicherinhalt ja schon auf der Platte befindet.

     

    Klingt tatsächlich plausibel. Aber mein Notebook wacht auch kurz auf, bevor es dann in den Ruhezustand wechselt ...  

  11. vor 10 Minuten schrieb druckerheini:

    Ist dieses Verhalten normal? Kann man es abschalten (in Windows oder evtl. auch im BIOS), sodass der PC vom Standbymodus in den Ruhezustand wechselt, ohne dass er zwischendurch kurz laut wird? Oder ist das technisch bedingt und eine Beeinflussung daher nicht möglich?

     

    Wenn ich das noch richtig im Kopf habe, wird im Standby die meiste Peripherie abgeschaltet. Der Speicher und die CPU bleiben aber auf einem niedrigen Energie-Level aktiv. Für den Ruhezustand wird der Speicherinhalt auf die Platte geschrieben und dann der PC quasi heruntergefahren. Nach dem Aufwachen wird der auf die Platte geschriebene Inhalt wieder in den Speicher kopiert und das System macht an der Stelle weiter, wo es vor dem Ruhezustand aufgehört hat.

     

    Also "ja" - es ist normal, dass das System kurz wieder aufwacht, um in den Ruhezustand zu wechseln. ;-) 

     

    Nur mal aus Neugier - was stört Dich daran? Ist der Lüfter etwa so laut, dass Du davon aufwachst?  :aha2: :shy:

  12. Ich bin absolut bei meinen "Vorrednern"  ... 

     

    vor 35 Minuten schrieb Marc850:

    zu verhindern das die PDF's im ganzen kopiert werden können.

     

    ... der Ansatz klingt mehr als dubios und ich persönlich würde mich mit Händen und Füßen dagegen sträuben, da mitmachen zu müssen.

     

    Davon unabhängig ...

     

    vor 36 Minuten schrieb Marc850:

    aus Eigeninteresse, um mich in Sachen PowerShell weiterzubiden.

     

    ... ist das ein sehr unübliches Nutzungs-Szenario für PowerShell und meiner Meinung nach nicht das, wofür PowerShell gedacht ist.  ... 'will sagen: das ist das falsche Tool für die Aufgabe. ;-) 

     

    Ich hatte vor 15 Jahren oder so mal mit AutoHotkey etwas für einen Kunden gebastelt, was eine Dialogbox im Vollbild im Vordergrund geöffnet hat und zur Bedienung alle Tasten bis auf die 3 erlaubten und die Maus deaktiviert hatte.  ... und bevor Du fragst - nein - ich habe das Script nicht mehr. 

     

    Und noch ein allgemeiner Tipp für's Forum:  Code kannst Du hier auch als Code formatieren ... das "</>", links neben dem Grinsegesicht in der Symbolleiste. ;-)

  13. Ohne auch nur ansatzweise Erfahrungen oder eine Ahnung zu haben ... wenn ich nach "powershell enduserspamnotificationFrequency" google, finde ich als ersten Treffer

     

    https://learn.microsoft.com/en-us/powershell/module/exchange/set-hostedcontentfilterpolicy?view=exchange-ps

     

    Und da gibt's einen Parameter "[-EndUserSpamNotificationFrequency <Int32>]".

     

    Hier der direkt link:

     

    https://learn.microsoft.com/en-us/powershell/module/exchange/set-hostedcontentfilterpolicy?view=exchange-ps#-enduserspamnotificationfrequency

     

    Probier ma!  ;-) 

×
×
  • Neu erstellen...