我有一个脚本,它在下面列出了 Active Directory 中所有主机的本地管理员:
$Searcher = New-Object DirectoryServices.DirectorySearcher([ADSI]"")
$Searcher.Filter = "(objectClass=computer)"
$Computers = ($Searcher.Findall())
md C:\All_Local_Admins
Foreach ($Computer in $Computers)
{
$Path=$Computer.Path
$Name=([ADSI]"$Path").Name
write-host $Name
$members =[ADSI]"WinNT://$Name/Administrators"
$members = @($members.psbase.Invoke("Members"))
$members | foreach {$_.GetType().InvokeMember("Name", 'GetProperty',
$null, $_, $null) | out-file -append C:\All_Local_Admins\$name.txt
}
}
Run Code Online (Sandbox Code Playgroud)
此脚本将主机名称输出为 txt 文件(HOST1.txt、HOST2.txt 等)
我想要的是获取一个文本文件,其名称获取当天的日期(例如:05082014.txt --> 该文件将包含所有主机的本地管理员)
我该如何管理?
非常感谢。
有没有一种快速的方法可以将一堆管理员帐户添加到 20 多个 Windows 2012 服务器?
将 rdp 发送到每个服务器并将帐户添加到本地管理员组会太麻烦。
我想从 Windows Server 2012 中删除 Powershell。我已经通过删除其更新在 Windows XP 中删除了它。另外,当我从“删除角色和功能”中删除 Powershell 时,我的 GUI 丢失了!你能告诉我有什么解决办法吗?
如何使用 Active Directory Powershell 或 Exchange Management Shell 列出所有用户及其手机号码?
我想打电话:
[System.IO.File]::Delete($folder)
Run Code Online (Sandbox Code Playgroud)
来自 Powershell ISE(不是ISEx86)。我以域用户身份登录,该用户是我使用 RDP 连接到的这台机器上的管理员。我已经拥有 SysWOW64 文件夹的所有权,并授予自己 FullControl 权限,用于此文件夹、子文件夹和文件。
但是,在我的帐户“域\管理员”下运行的 Powershell 控制台执行上述命令时,我仍然收到“拒绝访问”。
$xxx = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
Write-Host $xxx
$sr = [Environment]::ExpandEnvironmentVariables("%SystemRoot%")
$sr = Join-Path -Path $sr -ChildPath "\SysWOW64\WindowsPowerShell\v1.0\Modules\"
$folder = Join-Path -Path $sr -ChildPath "\xxx\Modules"
[System.IO.File]::Delete($folder)
Run Code Online (Sandbox Code Playgroud)
使用“1”参数调用“Delete”的异常:“拒绝访问路径‘C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\xxx\Modules'。” 在 C:\Users\Administrator.CONTOSO\Documents\Visual Studio 2015\Projects\xxx.Powershell.Commandlets\xxx.Powershell.Commandlets\install-module.ps1:9 char:1 + [System.IO.File]::删除($文件夹)+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException +fullyQualifiedErrorId : UnauthorizedAccessException
我如何获得访问权限?
security powershell access-control-list windows-server-2012 powershell-v3.0