Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Netzwerkkarte aktivieren

$
0
0

Hallo zusammen,

ich habe auf einigen Rechnern keine Adminrechte. Aber einen lokalen User mit Adminrechten. Wenn ich nun meine Netzwerkarte aktivieren bzw. deaktivieren will, muss ich mich erst mit diesem User Anmelden um dies zu bewerkstelligen. Meine Idee war nun ein Script zu schreiben, wo ich das den Befehl per Cedentials ausführe. 

Mein Code sieht wie folgt aus:

[object] $Credential = $null
$user = $env:USERDOMAIN + [IO.Path]::DirectorySeparatorChar +   'LocalAdmin'
$PWD = 'MyPWD'
$Credential = New-Object System.Management.Automation.PSCredential -ArgumentList @($user,(ConvertTo-SecureString -String $PWD -AsPlainText -Force))
$Adapter = 'MyAdapter'
$Command = "netsh interface set interface $Adapter Enabled"
     Try
        {
         $share = start-process powershell.exe -ArgumentList $command -Credential ($Credential) -NoNewWindow -Wait
         IF($?)
            {
             Write-Host('Befehl erfolgreich...') -ForegroundColor Green
             $share | Foreach-Object {...}
            }
         ELSE
            {
             Write-Host('Befehl fehlgeschlagen...') -ForegroundColor Red
            }
         Write-Host('Netzwerkadapter ' + $Adapter + ' ist aktiviert ...' ) -ForegroundColor Green
        }
    Catch
        {
          Write-Host('Netzwerkadapter ' + $Adapter + ' konnte nicht aktiviert werden !' + $_.Exception.Message ) -ForegroundColor Red
        }

Das läuft auch durch. Ich bekomme die Meldung, dass der Adapter aktiviert ist - ohne Fehlermeldung. Die Netzwerkkarte ist aber nicht umgestellt.

Was mach ich falsch?


Viewing all articles
Browse latest Browse all 2314