{"id":1824,"date":"2015-09-17T22:22:00","date_gmt":"2015-09-17T20:22:00","guid":{"rendered":"http:\/\/workplace.skyworker.de\/?p=1824"},"modified":"2023-08-22T10:39:19","modified_gmt":"2023-08-22T08:39:19","slug":"powershell-runas-funktionalitaet","status":"publish","type":"post","link":"http:\/\/workplace.skyworker.de\/?p=1824","title":{"rendered":"Powershell: RunAs Funktionalit\u00e4t"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"1824\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">0    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"1824\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-down\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\">0<\/span>\r\n<\/div><\/div><p style=\"text-align: justify;\">Eine RunAs Funktionalit\u00e4t, bei der man Benutzername und Kennwort in einem Skript mitgeben kann, gibt es von Haus aus nicht in Powershell. Die folgenden Beispielskripte zeigen, wie man ein Programm via Powershell mit einem anderen Benutzer inklusive verschl\u00fcsseltem Kennwort ausf\u00fchren kann.<!--more--><strong>Kennwort verschl\u00fcsseln<\/strong><br \/>\nDas erste Beispielskript zeigt, wie man ein Kennwort verschl\u00fcsselt in einer Datei speichert. Dieses verschl\u00fcsselte Kennwort kann dann in weiteren Skripten verwendet werden. Das Kennwort wird in der Datei password.bin im Skriptverzeichnis gespeichert.<\/p>\n<p>[php]#Auslesen des Skriptverzeichnis<br \/>\n$global:ScriptDir = Split-Path $MyInvocation.MyCommand.Path \u2013Parent<\/p>\n<p>#Eindeutiger Key<br \/>\n$global:Key = (3,5,2,3,56,34,254,222,1,1,2,23,42,54,99,233,1,34,2,8,6,7,35,17)<br \/>\n#Eingabe des Kennwortes<br \/>\n$passwd = Read-Host &quot;Enter password&quot; -AsSecureString<br \/>\n#Verschl\u00fcsseln und speichern in einer Datei<br \/>\n$encpwd = ConvertFrom-SecureString $passwd -key $global:Key<br \/>\n$encpwd &amp;gt; &quot;$($global:ScriptDir)\\password.bin&quot;[\/php]<\/p>\n<p>Wenn man dieses Skript jetzt ausf\u00fchrt, wird man zur Eingabe des Kennwortes aufgefordert.<\/p>\n<p><a href=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1826\" src=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas01.jpg\" alt=\"ps_runas01\" width=\"435\" height=\"100\" srcset=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas01.jpg 435w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas01-300x69.jpg 300w\" sizes=\"(max-width: 435px) 85vw, 435px\" \/><\/a><\/p>\n<p>Dieses wird dann im Skriptverzeichnis in der password.bin verschl\u00fcsselt gespeichert.<\/p>\n<p><a href=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1827\" src=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas02.jpg\" alt=\"ps_runas02\" width=\"709\" height=\"88\" srcset=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas02.jpg 709w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas02-300x37.jpg 300w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2015\/09\/ps_runas02-624x77.jpg 624w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><\/p>\n<p><strong>Verschl\u00fcsseltes Kennwort f\u00fcr einen Aufruf verwenden<br \/>\n<\/strong>Das folgende Skript ruft die regedit.exe mit dem Benutzer RunAsAdmin auf und verwendet dabei das zuvor verschl\u00fcsselte Kennwort.<\/p>\n<p>[php]#Auslesen des Skriptverzeichnis<br \/>\n$global:ScriptDir = Split-Path $MyInvocation.MyCommand.Path \u2013Parent<br \/>\n#Eindeutiger Key<br \/>\n$global:Key = (3,5,2,3,56,34,254,222,1,1,2,23,42,54,99,233,1,34,2,8,6,7,35,17)<br \/>\n#Einlesen des Kennwortes<br \/>\n$encpwd = Get-Content &quot;$($global:ScriptDir)\\password.bin&quot;<br \/>\n$passwd = ConvertTo-SecureString $encpwd -key $global:Key<br \/>\n#Erstellen der Benutzername und Kennwort\u00fcbergabe<br \/>\n$cred = new-object System.Management.Automation.PSCredential &#8218;RunAsAdmin&#8216;,$passwd<br \/>\nStart-Process c:\\windows\\regedit.exe -Cred $cred[\/php]<\/p>\n<p><strong>Hinweis:<\/strong> Der eindeutige Key muss in beiden Skripten gleich sein. Mit diesem Key wird das eigentliche Kennwort verschl\u00fcsselt und entschl\u00fcsselt.<\/p>\n<p>Um jetzt noch das Skript und somit auch den Eindeutigen Key zu sch\u00fctzen, kann man die Skripte z.B. mit PowerGui kompilieren.<br \/>\n<a href=\"http:\/\/en.community.dell.com\/techcenter\/powergui\/\" target=\"_blank\" rel=\"noopener\">http:\/\/en.community.dell.com\/techcenter\/powergui\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>0 0 Eine RunAs Funktionalit\u00e4t, bei der man Benutzername und Kennwort in einem Skript mitgeben kann, gibt es von Haus aus nicht in Powershell. Die folgenden Beispielskripte zeigen, wie man ein Programm via Powershell mit einem anderen Benutzer inklusive verschl\u00fcsseltem Kennwort ausf\u00fchren kann.<\/p>\n","protected":false},"author":1,"featured_media":1829,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,38],"tags":[9,91],"_links":{"self":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts\/1824"}],"collection":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1824"}],"version-history":[{"count":5,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts\/1824\/revisions"}],"predecessor-version":[{"id":231683,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts\/1824\/revisions\/231683"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/media\/1829"}],"wp:attachment":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1824"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}