[玩转系统] 禁用非管理员的远程 PowerShell
作者:精品下载站 日期:2024-12-14 18:41:19 浏览:15 分类:玩电脑
禁用非管理员的远程 PowerShell
默认情况下,Active Directory 中的每个用户都会启用远程 PowerShell。出于安全原因,强烈建议禁用组织中非管理员和服务帐户的远程 PowerShell 访问。在本文中,您将了解如何禁用非管理员的远程 PowerShell。
在你开始之前
很高兴了解有多种选项可以帮助您禁用非管理员的远程 PowerShell 访问。选择以下最适合您的组织的方法之一。
禁用非管理员的远程 PowerShell
第一种方法是获取所有用户并禁用远程 PowerShell。之后,为需要远程 PowerShell 访问的管理员和服务帐户启用它。
步骤 1. 以管理员身份运行 Exchange 命令行管理程序。
步骤 2. 为所有用户禁用远程 PowerShell。
Get-User -ResultSize Unlimited -Filter 'RemotePowerShellEnabled -eq $true' | Set-User -RemotePowerShellEnabled $false
步骤 3. 验证是否已对所有用户禁用远程 PowerShell。
Get-User -ResultSize Unlimited -Filter 'RemotePowerShellEnabled -eq $true' | ft Name,UserPrincipalName
步骤 4. 为需要的用户启用远程 PowerShell。这很可能是管理员帐户和服务帐户。
Set-User -Identity "userprincipalname" -RemotePowerShellEnabled $true
禁用非管理员的远程 PowerShell(脚本)
第二种方法是每晚或每几个小时将以下 PowerShell 脚本作为计划任务运行。它将确保定义的安全组中的用户帐户启用了远程 PowerShell,并且所有其他用户帐户都禁用了远程 PowerShell。
注意:我们建议使用此方法,因为您创建的新用户将启用远程 PowerShell。安排以下脚本将为不在定义的安全组中的用户自动禁用 RemotePowerShell。
步骤 1. 启动 Active Directory 用户和计算机。
步骤 2. 创建一个名为 AllowRemotePS 的安全组。
第 3 步. 打开 AllowRemotePS 组,单击常规选项卡并填写说明为不在此范围内的用户禁用远程 PowerShell组。
步骤 4. 单击成员选项卡并添加需要远程 PowerShell 访问的管理员/服务帐户。单击确定。
步骤 5. 下载DisableRemotePS.ps1 PowerShell 脚本并将其放置在C:\scripts\ 文件夹中。
确保文件未被阻止,以防止运行脚本时出现错误。请阅读文章运行 PowerShell 脚本时出现未数字签名错误来了解更多信息。
另一种选择是将以下代码复制并粘贴到记事本中。将其命名为 DisableRemotePS.ps1 并将其放置在 C:\scripts\ 文件夹中。
# Load Exchange Management Shell PowerShell Snap-In
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
# Allow Remote PowerShell Group
$AllowRPSGroup = "AllowRemotePS"
# Get all users with enabled Remote PowerShell
$AllUsers = Get-User -ResultSize Unlimited -Filter 'RemotePowerShellEnabled -eq $true' | select SamAccountName, RemotePowerShellEnabled
# Get all users from AllowRPSGroup
$AllowUsers = Get-ADGroupMember $AllowRPSGroup -Recursive | ForEach-Object { Get-User -Identity $_.SamAccountName | select SamAccountName, RemotePowerShellEnabled }
# Enable Remote PowerShell for allowed users
foreach ($AllowUser in $AllowUsers) {
if ($AllowUser.RemotePowerShellEnabled -eq $false) {
Set-User $AllowUser.SamAccountName -RemotePowerShellEnabled $true
}
}
# Disable Remote PowerShell for all users
foreach ($User in $AllUsers) {
if ($AllowUsers.SamAccountName -notcontains $User.SamAccountName) {
Set-User $User.SamAccountName -RemotePowerShellEnabled $false
}
}
步骤 6. 以管理员身份运行 Exchange 命令行管理程序并运行脚本。
C:\scripts\DisableRemotePS.ps1
步骤 7. 验证是否为 AllowRemotePS 安全组用户启用了远程 PowerShell。
Get-User -ResultSize Unlimited -Filter 'RemotePowerShellEnabled -eq $true' | ft Name,UserPrincipalName
第 8 步。 创建计划任务,以便脚本每晚或每几个小时运行一次。
管理员帐户被远程 PowerShell 锁定
如果管理员帐户被锁定,并且您无法连接 Exchange Management Shell,该怎么办?
假设您忘记为管理员帐户启用远程 PowerShell 并且 Exchange Management Shell 不再连接到 Exchange Server,请按照以下步骤操作:
步骤 1. 关闭 Exchange 命令行管理程序
步骤 2. 以管理员身份运行 PowerShell(请注意,这是 PowerShell 而不是 Exchange Management Shell):
步骤 3. 添加 Exchange 管理 PowerShell 管理单元:
Add-PSSnapIn Microsoft.Exchange.Management.PowerShell.Snapin
步骤 4. 为管理员帐户启用远程 PowerShell:
Set-User -Identity "userprincipalname" -RemotePowerShellEnabled $true
第 5 步。启动 Exchange Management Shell,一切都会按您的预期运行。
结论
您了解了如何为非管理员和非服务帐户禁用远程 PowerShell。最好的方法是创建一个安全组并添加需要启用远程 PowerShell 的管理员帐户/服务帐户。最后,安排 PowerShell 脚本并专注于其他任务。
您喜欢这篇文章吗?您可能还喜欢保护 Active Directory 密码免遭泄露。不要忘记关注我们并分享这篇文章。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag