变量未根据我的列表更改值

约瑟夫

我正在PowerShell中编写脚本来自动创建AD用户。我使用的条件之一是检查用户是否已经存在,然后检查Write-Host "User exists"并移动到数组中的下一个元素。但是,当我运行脚本时,它给了我一个奇怪的行为。我将放置代码,然后解释当我插入断点时会发生什么。

$MACList = Get-Content $Path\MACs.txt
foreach ($MAC in $MACList){
   $MABName = Get-ADUser $MAC
   if ($MABName -ne $null) {
      Write-Host "MAB already exists, moving to next"
   } else {
      # create the new user
   }

当我使用断点运行脚本时,我可以看到$MACList文件包含MAC。当我进行下一步时,我可以看到$MAC遍历$MACList数组时包含每个元素当到达$MABName线路时,$MAC确实包含一个MAC地址,因此应该去查找我是否有该用户并将其设置$MABName为该用户。如果Get-User cmdlet不返回对象,则似乎保持相同的值。为什么会发生这种情况的任何想法?

安斯加·威彻斯(Ansgar Wiechers)

Get-ADUser对不存在的用户抛出错误,因此该变量将保留其先前的值。使用-Filter参数可以避免此问题:

$MABName = Get-ADUser -Filter "SamAccountName -eq '$MAC'"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java HashMap返回值未根据我对equals和hashcode的理解进行确认

来自分类Dev

如何根据我的分组值而不是R中ggplot中的填充值更改颜色?

来自分类Dev

如何根据我指定的变量在ggplot中排序点

来自分类Dev

如何根据我的计划更改.plist条目?

来自分类Dev

如何根据我的计划更改.plist条目?

来自分类Dev

根据我的Internet连接状态在setContentView上更改布局

来自分类Dev

下拉列表更改值时范围变量未更改

来自分类Dev

php:根据下拉列表更改变量的值

来自分类Dev

php:根据下拉列表更改变量的值

来自分类Dev

Python if 语句:根据我的进场位置进行交易逻辑,然后根据操作设置变量

来自分类Dev

根据我的报告,我的表单未保存在数据库中

来自分类Dev

我想根据我的输入值PostgresSQL从数据库中获取输出值

来自分类Dev

根据我的给定列表获取行,而无需修改顺序或使列表唯一

来自分类Dev

如何根据我单击的类别按钮在列表框中显示产品列表?

来自分类Dev

如何根据我的 Gridview Row 单击动态更改我的 Button 文本?

来自分类Dev

使用 asp.net 根据我的表值在网格中设置值

来自分类Dev

如何根据我登录的服务器/文件系统设置环境变量?

来自分类Dev

如何根据我的索引长度初始化或更改数据帧?

来自分类Dev

根据我的应用主题样式选择进行自定义样式更改

来自分类Dev

根据我在ggplots列表中拥有的绘图数量创建多个renderPlot函数?

来自分类Dev

如何根据我为下拉列表选择的选项重定向到某些页面?

来自分类Dev

如何根据我在多个下拉列表中选择的内容创建过滤器?

来自分类Dev

如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

来自分类Dev

根据我在jenkins中选择的环境值,使用jenkins设置scp的grunt

来自分类Dev

如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

来自分类Dev

$request 根据我转储它的位置返回不同的值

来自分类Dev

Automator:我想询问选项列表,然后根据我做出的选择运行特定的工作流程

来自分类Dev

我的Angular UI没有根据我从.Net Core API的HTTP GET请求中获取的列表进行更新

来自分类Dev

c ++根据时间更改变量的值

Related 相关文章

  1. 1

    Java HashMap返回值未根据我对equals和hashcode的理解进行确认

  2. 2

    如何根据我的分组值而不是R中ggplot中的填充值更改颜色?

  3. 3

    如何根据我指定的变量在ggplot中排序点

  4. 4

    如何根据我的计划更改.plist条目?

  5. 5

    如何根据我的计划更改.plist条目?

  6. 6

    根据我的Internet连接状态在setContentView上更改布局

  7. 7

    下拉列表更改值时范围变量未更改

  8. 8

    php:根据下拉列表更改变量的值

  9. 9

    php:根据下拉列表更改变量的值

  10. 10

    Python if 语句:根据我的进场位置进行交易逻辑,然后根据操作设置变量

  11. 11

    根据我的报告,我的表单未保存在数据库中

  12. 12

    我想根据我的输入值PostgresSQL从数据库中获取输出值

  13. 13

    根据我的给定列表获取行,而无需修改顺序或使列表唯一

  14. 14

    如何根据我单击的类别按钮在列表框中显示产品列表?

  15. 15

    如何根据我的 Gridview Row 单击动态更改我的 Button 文本?

  16. 16

    使用 asp.net 根据我的表值在网格中设置值

  17. 17

    如何根据我登录的服务器/文件系统设置环境变量?

  18. 18

    如何根据我的索引长度初始化或更改数据帧?

  19. 19

    根据我的应用主题样式选择进行自定义样式更改

  20. 20

    根据我在ggplots列表中拥有的绘图数量创建多个renderPlot函数?

  21. 21

    如何根据我为下拉列表选择的选项重定向到某些页面?

  22. 22

    如何根据我在多个下拉列表中选择的内容创建过滤器?

  23. 23

    如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

  24. 24

    根据我在jenkins中选择的环境值,使用jenkins设置scp的grunt

  25. 25

    如何使用sed,awk或理想的xmlstartlet根据我的XML文件中的元素名称替换值

  26. 26

    $request 根据我转储它的位置返回不同的值

  27. 27

    Automator:我想询问选项列表,然后根据我做出的选择运行特定的工作流程

  28. 28

    我的Angular UI没有根据我从.Net Core API的HTTP GET请求中获取的列表进行更新

  29. 29

    c ++根据时间更改变量的值

热门标签

归档