active-directory - 从 Active Directory 扫描计算机以查找本地管理员帐户
问题描述
我需要扫描 Active Directory 并将信息传送到本地管理员检查脚本中。但由于某种原因,这个脚本一直失败。它失败了
$Group = $computer.psbase.children.find(”Administrators”)
这是脚本
################################################
#Start looking for windows 10 & computers 7 #
################################################
$root = {Get-ADComputer -Filter * | Where-Object {$_.Name -like "win10*"} | Select -Property Name
Get-ADComputer -Filter * | Where-Object {$_.Name -like "*win7"} | Select -Property Name}
foreach ($server in $root)
{
$computer = [ADSI](”WinNT://” + "$server" + “,computer”)
$Group = $computer.psbase.children.find(”Administrators”)
$members = ($Group.psbase.invoke(”Members”) | %{$_.GetType().InvokeMember(”Adspath”, ‘GetProperty’, $null, $_, $null)}) - replace ('WinNT://DOMAIN/' + $server + '/'), '' -replace ('WinNT://DOMAIN/', 'DOMAIN\') -replace ('WinNT://', '')
$members }
解决方案
你看错线了。这$members =
是它抱怨的路线。连字符和第一个“替换”之间有两个空格:
- replace ('WinNT://DOMAIN/' + $server + '/')
那里不应该有任何空格。尝试这个:
$root = {Get-ADComputer -Filter * | Where-Object {$_.Name -like "win10*"} | Select -Property Name
Get-ADComputer -Filter * | Where-Object {$_.Name -like "*win7"} | Select -Property Name}
foreach ($server in $root)
{
$computer = [ADSI](”WinNT://” + "$server" + “,computer”)
$Group = $computer.psbase.children.find(”Administrators”)
$members = ($Group.psbase.invoke(”Members”) | %{$_.GetType().InvokeMember(”Adspath”, ‘GetProperty’, $null, $_, $null)}) -replace ('WinNT://DOMAIN/' + $server + '/'), '' -replace ('WinNT://DOMAIN/', 'DOMAIN\') -replace ('WinNT://', '')
$members
}
如果您还没有,请尝试使用 Windows 中包含的 Windows PowerShell ISE 来编写 PowerShell 脚本。它将突出显示类似的简单语法错误。
推荐阅读
- hive - Hive 提取到本地驱动器错误的输出
- ios - UITableView:滑动 RowAction 取消选中的行
- react-native - 可触摸不透明度打破居中
- java - Spring Websockets:如何验证消息和接收客户端?
- php - 使用路由器重定向登录
- spring-boot - 未从 Spring Security Oauth2 中的授权代码中获取访问令牌?调用访问令牌失败给 ERR_TOO_MANY_REDIRECTS?
- r - R - 根据另一个数据框的多列中的值之间的关系创建具有值的矩阵
- unity3d - Unity3D获取OVRCameraRig的位置
- java - Spring Security 中如何让访客在不登录的情况下访问主页
- javascript - 如何使用 PHP 获得与我需要的完全相同的 JSON 格式?