小编Ben*_*enH的帖子

使用django-auth-ldap LDAPSearch搜索两个OU

我有一个容器化的应用程序,它使用django-auth-ldap在Active Directory中搜索用户.我想结合两个独立OU的输出.是否有不同的方法或重载可能需要两个DN或一种方式来加入两个单独搜索的输出?

AUTH_LDAP_USER_SEARCH = LDAPSearch(os.environ.get('AUTH_LDAP_USER_SEARCH_BASEDN', ''),
                                ldap.SCOPE_SUBTREE,
                                "(sAMAccountName=%(user)s)")
Run Code Online (Sandbox Code Playgroud)

django django-auth-ldap

12
推荐指数
1
解决办法
507
查看次数

通过JEA端点更新媒体的MDT模块无法添加BCD条目

我遇到了在JEA端点上远程更新MDT离线媒体的问题.该错误与传递给BCDEdit的权限和JEA创建的虚拟帐户(WinRM User ...)有关.BCDEdit返回

尝试指定的创建操作时发生错误.此安全ID可能不会被指定为此对象的所有者.

尝试使用x64启动配置更新BCD文件时.

命令:

Invoke-Command -ComputerName $DeploymentServerName -ConfigurationName MDTUpdate -ScriptBlock { 
        New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "$Using:LocalDeploymentShareFolder" -ErrorAction Stop
        Update-MDTMedia -Path "DS002:\Media\MEDIA001" -Verbose
    } -Credential $MDTCreds -ErrorAction Stop
Run Code Online (Sandbox Code Playgroud)

MDT模块运行的命令:

'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\AMD64\BCDBoot\bcdedit.exe' -store "C:\MyVMs\MDT\USB\Content\Boot\bcd" /create "{f31cce1a-e314-4481-9ac9-e519f65dff65}" -d "Litetouch Boot [MEDIA001] (x64)" -application OSLOADER
Run Code Online (Sandbox Code Playgroud)

JEA成绩单出错:

VERBOSE: Error detected running command: 'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\AMD64\BCDBoot\bcdedit.exe -store "C:\MyVMs\MDT\USB\Content\Content\Boot\bcd" /create "{f31cce1a-e314-4481-9ac9-e519f65dff65}" -d "Litetouch Boot [MEDIA001] (x64)" -application OSLOADER' Exit code is: 1 …
Run Code Online (Sandbox Code Playgroud)

powershell mdt

8
推荐指数
1
解决办法
345
查看次数

Perfmon 如何获得“使用中”的内存

如果我查看任务管理器,我可以看到“正在使用”内存。 在此处输入图片说明

我知道我可以在 中获取性能信息PerfMon,但我不知道 Perfmon 中的哪个计数器检索这个值。

我想编写一个 PowerShell 脚本来找出过去一天的平均内存使用情况。PerfMon 是我能想到的唯一选择。在 PowerShell 中是否有更好的方法来执行此操作?

memory powershell performance perfmon

2
推荐指数
1
解决办法
1443
查看次数

使用Powershell从CSV输入创建自定义安装字符串

我大多只是想指向正确的方向,所以我可以自己把它拼凑起来.我有相当数量的批处理文件脚本编制经验.我是PS菜鸟,但我认为PS对于下面的项目会更好.

我们有软件需要客户端ID作为安装字符串的一部分(以及交换机,usr/pass,其他交换机,日志记录路径等).

我已经创建了一个批处理文件(实际上有数百个),我PSEXEC在远程计算机上执行这个文件,但它很有用,但维护起来却很糟糕.每个中唯一的变化是客户端ID.

我正在尝试做的是使用带有2列的CSV作为输入(所以我只需要维护CSV):机器名称(如图所示%hostname%)和客户端ID.我想创建一个%hostname%与第1列中相应行匹配的脚本,读取同一行第2列中的数据,然后能够将其作为安装字符串中的变量调用.

EG如果我的CSV bobs-pc在第1列第6行中,则在以下安装字符串中插入第2行第6行(我们称之为0006)中的数据:

install.exe /client_ID=0006
Run Code Online (Sandbox Code Playgroud)

没有循环 由于我们运行的多个时区,我不希望它同时安装在所有机器上.

这样的事情对于我所拥有的许多项目都非常有用,所以我对学习更感兴趣,而不是让任何人为我编写.

我明白我应该用Import-Csv.我已经创建了一个示例csv,可以在PS中打印出某些字段.我需要的是脚本能够将这些字段作为变量插入安装字符串中.

powershell import-csv

2
推荐指数
1
解决办法
291
查看次数

使用Remove-Item cmdlet但不包括子目录

我想从源中删除以下文件,但是在源中有一个子目录,其中包含具有相似名称的文件.当我运行以下命令时,它正在删除具有类似文件名的子目录中的文件.有没有办法从源而不是子目录中删除文件?

例如:test_1_file,test_2_file,test_3_file存在于每个目录中,TestFolderTestFolder/sub

$source = testfolder 
remove-item -Path $source -filter test_*_file -recurse -force
Run Code Online (Sandbox Code Playgroud)

powershell

1
推荐指数
1
解决办法
552
查看次数

我需要使用导入的csv文件从Active Directory中删除用户

我有一个包含用户名列表的CSV文件,我需要使用以下命令从Active Directory中删除所有这些用户Remove-ADObject command.我对这个命令的语法不太熟悉 - 希望你们能在这里帮助我.

Import-Module activedirectory

$list = Import-CSV C:\Users\user\Desktop\deleteuserstest.csv

forEach ($item in $list) {
    $samAccountName = $item.samAccountName
    Remove-ADobject -Identity $samAccountName
}
Run Code Online (Sandbox Code Playgroud)

powershell active-directory powershell-2.0 powershell-3.0

1
推荐指数
1
解决办法
2798
查看次数