仅从 LastLogonDate 中提取日期部分

2023-12-08

我希望能够从 Get-ADUser 命令的输出中分离出日期:

Get-ADUser -identity johnd -properties LastLogonDate | Select-Object name, LastLogonDate

结果是这样的:

name                                                        LastLogonDate
----                                                        -------------
John Doe                                                3/21/2016 10:01:36 AM

我希望能够删除所有文本,只留下日期:

3/21/2016

我尝试将这个分割过滤器添加到上述命令的末尾,这类似于unix中的awk。 (#2 已关闭,仅作为示例)

%{ $_.Split(',')[2]; }

这会导致此错误:

[Microsoft.ActiveDirectory.Management.ADUser] doesn't contain a method named 'Split'

该 cmdlet 的结果是一个具有一组属性的对象。您以表格格式看到的输出并不是对象中实际包含的内容;而是它是它的显示表示。

因此,要首先仅获取日期对象,您可以修改您的Select-Object像这样调用(已经减少了属性):

$lastLogon = Get-ADUser -identity johnd -properties LastLogonDate | 
    Select-Object -ExpandProperty LastLogonDate

$lastLogon现在包含一个[DateTime] object.

这样你就可以使用它来格式化它格式化字符串:

$lastLogon.ToString('MM/dd/yyyy')

或者甚至更好:

$lastLogon.ToShortDateString()

(这些表示方式略有不同;后者不进行补零)。

格式字符串使您可以完全控制表示形式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅从 LastLogonDate 中提取日期部分 的相关文章

  • Foreach-object Parallel 块内的错误处理 - Powershell 7

    在下面的 Foreach Object Parallel 块中捕获错误的最佳方法是什么 因为将有三个单独的线程 运行空间运行并执行块中写入的代码 并且可能同时发生多个错误 异常 是否可以捕获列表 变量中的所有错误并在脚本执行结束时显示 1
  • 使用 Powershell 或 C# 获取 Azure“文件和文件夹”作业状态

    我一直在尝试找到一种方法来获取在 AzureRM 中运行的几个客户上运行的 文件和文件夹 备份作业的状态 可以在 AzureRm 门户中手动找到状态 恢复服务保管库 gt 作业 gt 备份作业 使用powershell不显示任何作业信息 G
  • nuget 对文件名中的空格进行编码

    我使用 pack 命令创建了一个 nuget 包 http docs nuget org docs reference command line reference Pack Command http docs nuget org docs
  • 如何将 IDispatch* 放入托管代码中

    我一直在考虑尝试使用 C 编写一个实现 OPOS 服务对象的 COM 对象 我已经使用自动化和 MFC 在 C 中完成了它 这并不太困难 所以我坚持尝试将其转换为一种方法 我将排除界面中的其他方法 因为它们很简单 或者我希望如此 id 6
  • PowerShell:使用 Invoke-Expression 管理错误

    我尝试弄清楚如何确定使用 Invoke Expression 的命令抛出是否失败 即使变量 LASTEXITCODE 或 ErrorVariable 也对我没有帮助 例如 PS C gt cmd cat c xxx txt 使用 Invok
  • PowerShell 输出在函数之间交叉

    我正在 Windows 10 上的 5 1 版本中编写一个 PowerShell 脚本 该脚本获取有关本地系统 以及最终其子网 的某些信息并将其输出到文本文件中 起初 我将所有方面都集中在一个函数中 我在输出时遇到了输出问题getUsers
  • 通过快捷方式更改桌面的 Powershell 脚本

    关于为什么从 w in PS 运行时有效 但从定义为以下的快捷方式运行时无效的任何想法和建议 SystemRoot system32 WindowsPowerShell v1 0 powershell exe File C Users bi
  • 将服务器添加到 SQL Management Studio

    我想将不同服务器上的一堆 SQL 2000 2005 的混合 服务器实例添加到我的 SSMS SQL Managment Studio 注册服务器 我正在遵循本教程here http sev17 com 2008 12 registerin
  • 隐藏powershell输出

    我有以下脚本 param 参数 强制 true 字符串 dest New Item force path dest 1 itemtype directory New Item force path dest 2 itemtype direc
  • 防止集成终端自动打开

    每当我在 VS Code 中打开 PowerShell 脚本时 集成终端就会打开 如何防止集成终端自动打开 我搜索了 终端 的设置 但没有发现与自动启动相关的内容 VSCode 会记住您的上一次会话 因此 如果关闭终端并退出 VSCode
  • 禁止非 PowerShell 命令的输出?

    我正在运行命令 hg st 然后检查它是 LASTEXITCODE检查当前目录中 Mercurial 的可用性 我不关心它的输出 也不想将它展示给我的用户 如何抑制所有输出 成功或错误 由于 Mercurial 不是 PowerShell
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 关于如何使用 selenium webdriver 自动执行 google 电子表格的示例 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 这只是一个知识共享示例 这是我使用 selenium webdriver 通过 gmail 实现 google 电子表格自动化的示例 pac
  • 全局变量用例

    我有几个脚本和模块 它们使用全局变量来完成很多事情 我的日志记录可以采用以下三种形式之一 简洁 详细和验证 没有实际操作的详细日志记录 仅验证提供的数据 我还有许多函数 它们根据运行的上下文 用户或机器 而做出不同的响应 并且正在执行的操作
  • 使用变量作为启动进程的文件路径参数

    我想运行一个 exe 它可能位于多个位置 runpath servicepackfolder SQLServer2008SP1 KB968369 IA64 ENU exe Start Process FilePath runpath arg
  • 如何获取管道对象的数量?我不想累积管道来缓冲

    假设我有一些 powershell 代码 function count pipe CmdletBinding param Parameter ValueFromPipeline true object inputObject process
  • Powershell DSC Pull 服务器引发内部错误 - Microsoft.Isam.Esent.Interop 未找到

    我已按照 Powershell org 中的说明进行操作DSC Book http powershell org wp ebooks 设置 http Pull 服务器 Windows 2012 服务器 以与 DSC 一起使用 我设置了 ht
  • 如何从 PowerShell 指定应用程序池身份用户和密码

    我在自动化 Web 应用程序设置和使用应用程序池标识适当配置 IIS 方面遇到了很多困难 我在用 PowerShell 编写的 Web 应用程序部署脚本中执行此操作 我的要求是我需要 PowerShell 脚本将应用程序池身份用户设置为特定
  • 替换 CSV 文件中的引号和特殊字符的一些难题

    我在处理一些需要清理并加载到数据库中的 CSV 文件时遇到了一些难题 我相当擅长使用 PowerShell 但不擅长正则表达式和 csv 列操作 这是我遇到的问题 我正在使用的 CSV 文件中有一个 注释 字段 可以包含各种不同的字符 主要
  • 从输出中删除空行

    我有这个脚本 for true Write Host Get Date UFormat Y m d H M S ping n 1 10 10 50 203 Select String SimpleMatch Pinging Context

随机推荐

  • JMeter JSR 223 语言 js 与 javascript

    关于 JSR 223 采样器语言 我可以选择 javascript ECMAScript ECMA 262 第 51 版 Oracle Nashorn 1 8 0 144 and Node js ECMAScript ECMA 262 版本
  • ios - 混合 MIDI 文件,每个文件都有自己的声音字体

    我正在寻找一种方法来混合 2 个或更多 MIDI 文件 每个文件都有自己的声音字体文件 我找到了一个文件的以下代码 并尝试做多个音乐播放器 但我想这不应该是正确的方法 而且我每秒都会听到一些奇怪的流行声音 那么有没有其他方法 也许没有音乐播
  • 如何唯一化元组元素?

    我有一个字典结果元组 result name xxx score 120L name xxx score 100L name yyy score 10L 我想将其统一 统一操作后result name xxx score 120L name
  • 通过清除内存违规来中止而不是段错误

    我在处理 C 字符串时遇到了这种奇怪的行为 这是 K R 书中的一个练习 我应该编写一个函数 将一个字符串附加到另一个字符串的末尾 这显然要求目标字符串分配足够的内存 以便源字符串适合 这是代码 strcat Copies contents
  • jQuery - 可以将背景图像调整为设定大小吗?

    我现在的情况是 我迫切需要将 div 的背景图像调整到一定的大小 有谁知道这是否可以用 jQuery 实现 我知道它需要的大小 它不必随着 div 的大小而调整大小 35 000 张图像已缩放到错误的尺寸 并且需要上线 因此无法调整图像大小
  • 新应用程序上的 Windows Phone 8 错误

    我正在使用 Visual Studio 2012 n Windows 8 企业版创建 Windows Phone 8 应用程序 当我创建一个新的应用程序并想运行它只是为了看看它是否有效时 会立即弹出此错误 System NullRefere
  • 现代计算机的堆栈和堆空间

    当用 C 语言编写时 如何知道启动程序时内存中有多少可用堆栈空间 堆空间怎么样 我如何知道程序执行期间使用了多少内存 这都是 Win32 特定的 不是真正 C 特定的 只是操作系统 API 创建线程时 默认情况下它会获得 1MB 堆栈空间
  • 在 AOSP 中启动时运行 shell 脚本

    我在我的项目中使用 iMX 8 Mini EVK 我从 AOSP 为该板构建 Android 9 0 现在我想在启动时运行一个脚本 我做了以下文件更改 但仍然面临问题 文件 Android AOSP build device fsl imx
  • Oracle.ManagedDataAccess 到 AWS RDS DB - TCPS:无效的 SSL 钱包(魔术)

    我尝试使用 SSL 证书通过 Oracle ManagedDataAccess Nuget 包连接到 Amazon RDS 实例 我可以使用 orapki 生成的钱包通过 SQL Plus 成功连接 钱包生成如下AWS 说明 我想通过 C
  • ObjectDataSource 触发两次,或单独触发

    有人可以准确解释 ObjectDataSource 如何 何时触发吗 我有一个带有 GridView 的 ASP NET 页面 它引用了 ODS 我在 ODS 使用的方法中放置了一个断点 并注意到它触发了两次 我查看了代码 一开始答案似乎很
  • MongoDB 可以批量更新插入吗? C# 驱动程序

    我想在 Mongo 中进行批量更新插入 基本上我从供应商那里得到了一个对象列表 但我不知道哪些是我之前得到的 并且需要更新 哪些是新的 我可以一一进行更新插入 但 UpdateMany 不适用于更新插入选项 因此 我采取了选择文档 用 C
  • Chrome 不支持 `font-family: "Arial Bold"`?

    在 Chrome v75 Windows 10 中 font family Arial Black 有效 但是font family Arial Bold 没有 他们都在 Edge 中工作 我知道我仍然可以使用font weight 但在这
  • TIdHTTP 异常处理

    我创建了一个程序 可以自动连接到我们的本地服务器并下载更新 代码如下 Connect to web server and download ToBeInstalled ini Url http IPAdd ToBeInstalled ini
  • 遇到 SQL 错误:ORA-01843:不是有效的月份

    我使用此查询创建了一个表 CREATE TABLE Store id number 11 primary key not null opening time timestamp CHECK EXTRACT HOUR FROM opening
  • “一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。”的解决方案。

    我遇到了这个错误 它没有提供任何关于根本原因的详细信息 但我找出了问题所在 我想分享它 以便遇到它的其他人可以成功解决问题 我有以下课程 public class BankUser IdentityUser IUserProfile reg
  • Jquery谷歌地图插件,添加事件监听器

    有人可以解释一下以下代码片段的含义吗 jQuery fn name 中发现谷歌 jquery ui map plugin jQuery each click mousedown rightclick dblclick mouseover m
  • 实现接口的非泛型方法中泛型的模式匹配

    我有一个令人沮丧的问题 我正在建造一个查看引擎在 ASP NET MVC 中 正在实现 IViewEngine 接口 在其中一种方法中 我试图动态地找出视图结果的类型 有时结果是一个模板 类型为 Template 这些键用于定位模板中的占位
  • 从int到short的可能有损转换[重复]

    这个问题在这里已经有答案了 我已将数组 gx 数组 arr 定义为短类型 但为什么左边的操作可能会以int类型结束 而我必须将其转换为short 编译器错误可能是从 int 到 Short 的有损转换 这是我的代码 public PixIm
  • 从‘const int*’到‘int*’的无效转换

    我收到以下错误 g test cpp test cpp In function int test1 const int int test cpp 11 14 error invalid conversion from const int t
  • 仅从 LastLogonDate 中提取日期部分

    我希望能够从 Get ADUser 命令的输出中分离出日期 Get ADUser identity johnd properties LastLogonDate Select Object name LastLogonDate 结果是这样的