无法使用不同的凭据运行PS1

时间:2016-11-02 05:40:41

标签: powershell credentials

我有一个脚本,可以在不同的服务器上执行多项操作。如果我使用管理员帐户登录计算机,则脚本运行正常。但是,我希望能够使用我的管理员凭据在我的标准帐户上运行它。

我在脚本开头使用了带-credential或get-credential的invoke-command但没有一个有效。我一直得到#34;访问被拒绝"

这是我脚本的一部分。

$Computername = "Computer"
if (test-Connection -ComputerName $ComputerName -Count 1 -quiet) {Write-Host "`n$computername is ONLINE."} 
else {Write-Host "`n$computername is OFFLINE."

    Get-ADComputer -identity $computername
        if (!$?) {Write-Host "`n$computername is not found in ActiveDir."}
        Else {
             $dom = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()

             $root = $dom.GetDirectoryEntry()

             $search = [System.DirectoryServices.DirectorySearcher]$root

             $search.filter = "(&(objectclass=computer)(name=$computername))" 

             $search.findall() | %{$_.GetDirectoryEntry() } | %{$_.DeleteObject(0)} 

             Write-Host "`n$computername is deleted from ActiveDir."
    }}

0 个答案:

没有答案