如何使用PowerShell根据名字和姓氏的文件名生成用户名

军阀

我们有一个基于员工姓名的逗号分隔文件名的 JPG 文件列表(即:“Smith, John.jpg”)。我想根据他们的用户名(即:“jsmith.jpg”)创建此文件的副本。

所以基本上我认为我需要根据文件名中的姓氏和名字来搜索 AD,找到 SAMAccountName,然后使用该名称创建文件的副本。

谁能帮我解决这个问题?

编辑:

多亏了以下帮助,这就是我所做的:

Import-Module ActiveDirectory
$Folder = "G:\Photos" # folder that contains the JPG files
$Files = get-childitem $Folder

foreach ($file in $files)
{
$CurrentFileName = $file.name
$SplitCurrent = $CurrentFileName.Split(", ")
$LastName = $SplitCurrent[0]
$FirstName = $SplitCurrent[2].Substring(0,$SplitCurrent[2].Length-4)
$UserName = Get-ADUser -Filter 'GivenName -eq $FirstName -and sn -eq $LastName' -properties SamAccountName | select -ExpandProperty SamAccountName
$NewFileName = $UserName + ".jpg"

Copy-Item -Path $file.FullName -Destination "$Folder\$NewFileName"
}

谢谢!

贾德·戴维

我认为您不需要从 AD 获取任何内容,只要 JPG 文件的文件名与用户名匹配即可。

编码:

$Folder = "C:\Test" # folder that contains the JPG files

$Files = get-childitem $Folder
foreach ($file in $files)
{
    $CurrentFileName = $file.name
    $SplitCurrent = $CurrentFileName.Split(",")
    $LastName = $SplitCurrent[0]
    $FirstInitial = $SplitCurrent[1].Substring(0,1)
    $NewFileName = $LastName + $FirstInitial + ".jpg"

    Copy-Item -Path $file.FullName -Destination "$Folder\$NewFileName"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据名字和姓氏填充用户名字段

从UserCreationForm中删除用户名,并根据电子邮件,名字和姓氏自动为用户生成用户名

禁止在Woocommerce中根据名字和姓氏生成用户名

如何在Java中使用Random Generator随机将不同的用户名字和姓氏生成列表?

编写一个退出程序的函数,根据名字和姓氏的首字母自动生成用户名

生成包含带有用户名字和姓氏首字母的文本的图像

PowerShell的 - CSV文件,其中包含用户名 - 追加与姓氏,名字等

如何从csv文件中的名字的姓氏缩写创建用户名?

如何检索用户名字和姓氏并将其映射到 ViewModel

(AWK)使用名字和姓氏列中的字符创建用户名列

Django自定义注册:如何设置默认密码并使用名字+姓氏作为用户名

从txt文件中提取名字和姓氏,并使用它从AD中获取用户名并将其导入到csv中

如何在 Android 中使用 FirebaseUI 检索用户名和姓氏?

如何在Xamarin中定义条目用户名/密码/名字/姓氏,以便android自动填充?

获取用户名和姓氏

如何使用.htaccess隐藏文件名,在url上创建自定义用户名

如何将用户名附加到文件名中

自定义 Django UserCreationForm 以便我从姓氏和名字创建用户名,而不是用户输入它?

如何使用PowerShell根据文件名移动文件?

如何获得用户的名字和姓氏?

如何根据下拉列表填充HTML页面中的用户名字段

如何使用Selenium和Java在ProtonMail注册页面的用户名字段中单击

Powershell如何包括用户名以及进程名等?

在本地数据库中存储 OAuth 用户信息(用户名、名字、姓氏等)

如何使用2或3个用户名和密码以用户形式创建登录名?

Django登录后如何在主页上显示用户名和姓氏

SRSS链接使用用户名和密码生成CSV文件

在Firebase中获取用户名,姓氏和ID

在DynamoDB中存储用户名和姓氏