我有一个脚本,可以在不同的服务器上执行多项操作。如果我使用管理员帐户登录计算机,则脚本运行正常。但是,我希望能够使用我的管理员凭据在我的标准帐户上运行它。
我在脚本开头使用了带-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."
}}