在powershell脚本中添加100个用户无法正常工作

时间:2017-10-09 13:28:39

标签: powershell csv

我正在尝试在Windows的域系统中使用PowerShell添加100个用户帐户。运行导入脚本时,我收到一条名为“你无法在空值表达式上调用方法”的错误消息。

错误讯息:

You cannot call a method on a null-valued expression.
At C:\Users\Administrator\Downloads\user-import.ps1:37 char:9
+         $brukernavn = ($fornavn.Substring(0,3) + $etternavn.Substring ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull*

PowerShell脚本:

Import-Module ActiveDirectory
$csvpath = $PSScriptRoot + "\produksjonsbrukereImport.csv"

if (Test-Path $csvpath) {
    #$csvpath = "C:\script\produksjonsbrukereImport.csv"
    $csv = Import-Csv -Delimiter "," -Path $csvpath -Encoding UTF7
    $OUBasePath =  ",OU=Produksjon,OU=OpMeis,DC=OpMeis,DC=local"
    $logpath = "$PSScriptRoot\import-brukere-loggfil.txt"
}

foreach ($line in $csv) {
    $fornavn = $line.fornavn
    $etternavn = $line.etternavn
    $navn = ($fornavn + " " + $etternavn)
    $beskrivelse = $line.beskrivelse

    $passord = $line.Passord
    $avdeling = $line.avdeling

    $brukernavn = ($fornavn.Substring(0,3) + $etternavn.Substring(0,3)).ToLower()
    $brukernavn = $brukernavn -replace "æ", "a"
    $brukernavn = $brukernavn -replace "å", "a"
    $brukernavn = $brukernavn -replace "ø", "o"

    $principal = $brukernavn + "@OpMeis.local"
    $profPath = ($profBasePath + $brukernavn)
    $profPathTrue = $profPath + ".V2"

    $OU = ("OU=" + $avdeling + $OUBasePath)
}

0 个答案:

没有答案