Sturbi's Home

  • Gallery
  • Modellflug
  • Datenschutz
  • Impressum

Blog

  • Allgemein (14)
    • Sprüche (6)
  • Angeln (2)
  • Computer (25)
    • Linux (16)
      • Nagios (5)
      • Nginx (4)
      • Postfix (3)
      • Subversion (1)
    • VMware (3)
    • Windows (9)
      • Powershell (8)
  • Fotografie (26)
  • Reise (8)
    • Hawaii (4)
    • Irland (1)
    • USA (5)
Wenn du etwas so machst,
wie du es seit zehn Jahren gemacht hast,
dann sind die Chancen groß,
daß du es falsch machst.

Charles F. Kettering amerikanischer Ingenieur * 29.08.1876, † 25.11.1958

Herbstlaub bei Nacht

2. November 2015 by Sturbi Kategorie: Fotografie

_MG_4843.jpg
_MG_4842.jpg

Herbstlaub

31. Oktober 2015 by Sturbi Kategorie: Fotografie

_MG_4755.jpg
_MG_4757.jpg
_MG_4760.jpg
_MG_4761.jpg
_MG_4763.jpg
_MG_4764.jpg
_MG_4766.jpg
_MG_4767.jpg
_MG_4769.jpg
_MG_4775.jpg
_MG_4776.jpg
_MG_4777.jpg
_MG_4778.jpg
_MG_4779.jpg
_MG_4781.jpg
_MG_4786.jpg
_MG_4787.jpg
_MG_4795.jpg
_MG_4805.jpg
_MG_4811.jpg
_MG_4812.jpg
_MG_4813.jpg
_MG_4815.jpg
_MG_4817.jpg
1 2 ►

Herbst

27. Oktober 2015 by Sturbi Kategorie: Fotografie

Es ist wieder mal Herbst.

pushalot mit Powershell

3. Januar 2015 by Sturbi Kategorie: Powershell, Windows

Da es in Powershell eine Implementation für REST gibt, muss man nicht den Umweg über den .NET WebClient gehen.

$json = @{
    AuthorizationToken = "44xx44x444x44xxxxx4xxx444x444xx";
    Body = "Body 12345....";
    Title = "Titel der Nachricht";
    Link = "https://www.google.de";
    LinkTitle = "Google";
    Source = "Powershell";
    TimeToLive = "60"
} | ConvertTo-Json

$uri = "https://pushalot.com/api/sendmessage"

Invoke-RestMethod -Method Post -Uri $uri -ContentType "application/json" -Body $json

 

Confluence mit Powershell via SOAP zugriefen

5. Januar 2014 by Sturbi Kategorie: Powershell, Windows

SOAP Dokumentation für Confluence:
https://docs.atlassian.com/atlassian-confluence/latest/com/atlassian/confluence/rpc/soap/ConfluenceSoapService.html

Webservice Objekt erstellen:

$confluence = New-WebServiceProxy -uri http://confluence.domain.tld/rpc/soap-axis/confluenceservice-v2?wsdl -namespace WebServiceProxy

Authentifizierungstoken erstellen:

$username = 'powershell'
$password = 'ak!$23Gx'
$token = $confluence.login($username,$password)

alle Spaces auflisten:

$confluence.getSpaces($token)

alle Seiten eines Spaces auflisten:

$confluence.getPages($token, "TestSpace")

eine Seite aus einem Space abrufen( hier die „Home“ Seite des Spaces):

$homepage = $confluence.getPage($token, "TestSpace", "Home")

der Content der Seite lässt sich über die Eigenschaft „content“ zugreifen:

$homepage.content

Anpassen und Speichern der Seite:

$homepage.content = "some new Text"
$confluence.storePage($token, $homepage)

Eine neue Seite erstellen und in der Linkansicht anzeigen:

$newpage = New-Object WebServiceProxy.RemotePage
$newpage.title = "Powershell Test Page"
$newpage.content = "Test with Powershell"
$newpage.space = "TestSpace"
$newpage.parentId = $homepage.id
$confluence.storePage($token, $newpage)

 

Credentials in Powershell aus KeePass laden

28. November 2013 by Sturbi Kategorie: Powershell, Windows

benötigt werden:

  • KeepPass http://keepass.com/
  • KeePassREST http://www.smartftp.com/keepassrest ( auf passende Version achten!)
  • ein Benutzerzertifikat im Windows Certificatestore z.B. von http://www.startssl.com/

Wir brauchen den Thumbprint des zu verwendenden Zertifikates:

dir cert:\CurrentUser\My

Die UUID des Eintrages aus der KeePass Datenbank

2D993D3EE140572AAC40F91804E3E383CC51BFAA

Der Code zum benutzen eines Usercertificate durch den Webclient ist von http://stackoverflow.com/questions/5621954/how-can-you-add-a-certificate-to-webclient-in-powershell

ACHTUNG:

Die Credentials stehen im Klartext in der Variable $keepasscred. Die Variable sollte so schnell wie möglich wieder gelöscht werden!

Remove-variable "keepasscred"

Zum Schluss haben wir mit $admincredentials ein Object vom Type System.Management.Automation.PSCredential

Hier der gesammte Code:

$def = @"
public class ClientCertWebClient : System.Net.WebClient
{
   System.Net.HttpWebRequest request = null;
   System.Security.Cryptography.X509Certificates.X509CertificateCollection certificates = null;

    protected override System.Net.WebRequest GetWebRequest(System.Uri address)
    {
        request = (System.Net.HttpWebRequest)base.GetWebRequest(address);
        if (certificates != null)
        {
            request.ClientCertificates.AddRange(certificates);
        }
        return request;
    }

    public void AddCerts(System.Security.Cryptography.X509Certificates.X509Certificate[] certs)
    {
        if (certificates == null)
        {
            certificates = new System.Security.Cryptography.X509Certificates.X509CertificateCollection();
        }
        if (request != null)
        {
            request.ClientCertificates.AddRange(certs);
        }
        certificates.AddRange(certs);
    }
}
"@

Add-Type -TypeDefinition $def

$wc = New-Object ClientCertWebClient
$certs = dir cert:\CurrentUser\My | ?{$_.Thumbprint -eq "2D993D3EE140572AAC40F91804E3E383CC51BFAA"}
$wc.AddCerts($certs)
$keepasscred = $wc.DownloadString("https://localhost:12984/keepass/entry/70B660CF23658D4C8F24B60B17017372") | ConvertFrom-Json

$username = $keepasscred.Username
$password = $keepasscred.Password
$admincredentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))

# remove all temporary variables with Cleartextpasswords!
Remove-Variable "keepasscred"
Remove-Variable "username"
Remove-Variable "password"

 

  • « Vorherige Seite
  • 1
  • …
  • 3
  • 4
  • 5
  • 6
  • 7
  • …
  • 11
  • Nächste Seite »

© 2025 · Sturbi's Home