Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 更改Active Directory中的LastLogonData属性_Powershell_Active Directory - Fatal编程技术网

Powershell 更改Active Directory中的LastLogonData属性

Powershell 更改Active Directory中的LastLogonData属性,powershell,active-directory,Powershell,Active Directory,我正在编写一个脚本来禁用旧的工作站对象(由于我的系统上有一些独特的东西,我不得不重新制作轮子)。我想用已知的LastLogonData制作一些测试计算机对象来验证我的脚本 我如何才能(最好只是使用PowerShell)将LastLogonDate属性设置为我想要的属性?我希望它位于PowerShell中,这样我就可以包含必要的更改,以便在代码运行时进行自检。我也被严格限制在什么节目可以放在网络上 我还没有找到一个纯PowerShell解决方案,TechNet表示Set-ADComputer没有该

我正在编写一个脚本来禁用旧的工作站对象(由于我的系统上有一些独特的东西,我不得不重新制作轮子)。我想用已知的LastLogonData制作一些测试计算机对象来验证我的脚本

我如何才能(最好只是使用PowerShell)将LastLogonDate属性设置为我想要的属性?我希望它位于PowerShell中,这样我就可以包含必要的更改,以便在代码运行时进行自检。我也被严格限制在什么节目可以放在网络上

我还没有找到一个纯PowerShell解决方案,TechNet表示Set-ADComputer没有该功能。在绝望中,我尝试在域控制器上运行ADSIedit来设置LastLogon和lastlogonitemstamp,但得到错误0x209a(属性由安全帐户管理器拥有)

最坏的情况是,我可以使用以前禁用的工作站,但这种解决方法让我的安全人员非常不满

多谢各位

编辑:

如果我能找到解决“错误0x209a(属性由安全帐户管理器拥有)”问题的方法,我想我可以使用以下PowerShell进行设置:

Get-ADComputer -Identity <ComputerName> -Server <DomainController> | Set-ADObject -DisplayName <ComputerName> -Replace @{LastLogon=<NewTimeStamp>}
Get-ADComputer-Identity-Server | Set-ADObject-DisplayName-Replace@{LastLogon=}
其中NewTimeStamp是您要设置的日期的刻度计数。

请勿修改!两者都是系统拥有的属性,即使您找到了绕过限制的方法,也很可能会破坏对象的复制

禁用和移动旧的未使用的计算机对象没有什么错。但是,如果您通过不受支持的修改破坏了AD,您的安全人员会讨厌您


LastLogonData
是由AD模块创建的虚拟/计算属性,用于轻松访问
LastLogonItemStamp
属性的datetime转换属性。

您好,我认为此值根本不需要修改。为什么要这样做?使用已知值创建测试对象以验证e脚本正在按预期工作。LastLogonDate可能不是您真正想要查询或修改的属性。它不会复制。对于任何前来查找此脚本的人,您想要的是模拟对象上的响应。Pester是PowerShell的工具,它允许这样做。很抱歉,我没有针对此问题的代码解决方案。我结束了接下来要做的就是创建一些虚拟帐户,然后等待它们达到特定的年龄。这是因为我的环境非常严格,我不能使用Pester。我并不是说这是一件好事,这是给我的要求。如果允许的话,嘲笑将是一个很好的解决方案(事实并非如此).我被一个糟糕的项目困住了。