PowerShell - 将十六进制转换为字符串(AD 导出)

标签 powershell active-directory

我使用命令 CSVDE 导出我的事件目录并想要使用此数据。 每当有特殊的德语字符(ä、ö、ü)时,该字段对我来说就无法读取。

我认为它已转换为十六进制,因为特殊的德语字母。

我已经尝试了很长时间了。但没有解决方案将其转换为人类可读的格式:-(

如何使用 PowerShell 将其转换为可读格式?

提前谢谢您!

例如,我的导出文件中的两个条目:

name : X'4b6172732048c3bc626e6572'

sn : X'48c3b6626e6572'

最佳答案

你可以试试这个:

$Encode = new-object 'System.Text.UTF8Encoding'

$encode.getstring( ( "4b6172732048c3bc626e6572"  -split '(..)' |
 ? { $_ } |  %  {[BYTE]( [CONVERT]::toint16($_,16))  } ) )

Kars Hübner

或一行

[System.Text.UTF8Encoding]::UTF8.GetString( ( "4b6172732048c3bc626e6572"  -split '(..)' |
 ? { $_ } |  %  {[BYTE]( [CONVERT]::toint16($_,16))  } ) )

关于PowerShell - 将十六进制转换为字符串(AD 导出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459845/

相关文章:

ruby - 如何在 vagrant 代理后面安装代理插件

刷新 token 后,Azure AD B2C 访问 token 声明不会更新

powershell - 导出/导入 AD 用户,包括管理员属性

active-directory - PowerShell 中的网络用户

powershell - 远程 session 上的 Invoke-Command 返回本地值

c# - 使用 Microsoft.SqlServer.SMO 创建一个 Alter Stored Procedure sql 脚本?

iis - PowerShell:检索AppPool中的应用程序数量

azure - 在 Azure DevOps 管道中,在 powershell 任务中使用变量会导致在执行 az login 时出现 ArgumentParseError

powershell - 在 powershell 中使用 get-aduser 指定域 Controller

java - 如何在企业环境中使用 LDAP 身份验证