windows - 使用 csv 导入批量管理从 Azure AD 列表中删除设备
问题描述
我正在尝试创建一个 PowerShell 脚本来清理 Azure AD 设备。我想我可能应该找到这些的组合:
Get-MsolDevice -all | select-object -Property Enabled, DeviceId, DisplayName, DeviceTrustType, ApproximateLastLogonTimestamp | export-csv C:\Temp\devicelist-summary.csv
和
Import-Csv 'C:\Temp\devicelist-summary.csv' | ForEach-Object {}
和
Remove-MsolDevice -DeviceId “device_ID_number” -Force
然后最终取决于 ApproximateLastLogonTimestamp 我会将它们从 Azure AD 设备列表中删除。不幸的是,我对编码知之甚少,所以我有点卡住了,我尽力了,但是如果有人可以帮助我,那将非常有帮助。我想我在这里接近了一些东西。谢谢!!
解决方案
您是否已登录并在运行 Get-MsolDevice 时收到设备?
如果这样做,您可能想要执行以下操作:
Get-MsolDevice -all | Where-Object {$_.ApproximateLastLogonTimestamp -gt $(Get-Date).AddDays(-180)} | Foreach-Object {Remove-MsolDevice -DeviceId $_.DeviceId -Force}
这使您免于创建 CSV 文件。
您可能希望通过几个步骤将单线拆分,然后在您删除的所有设备上添加日志。
推荐阅读
- excel - 如何将值从一个用户窗体的代码传递到另一个
- ruby-on-rails - bundle exec 应该找到一个全局宝石吗?
- jquery - 询问时引导选择选择器未重置为默认值
- delphi - 如何解析证书主题字符串?
- python - 获取网页网络请求
- perspectivecamera - 为什么点位于图像上时将 3d 投影到图像平面之外的 2d
- azure - 如何将个人帐户下创建的 Azure 应用程序移动到目录?
- excel - 使用用户表单文本框更新数据
- c# - ExcelDataReader 显示 excel 文件中存在多张工作表,即使该文件只有一张工作表
- java - 如何在java中以预期形式输入?