2016-08-25 9 views
0

Die Variable $ GetOU ist annehmen, um den Benutzer zu bitten, eine Nummer einzugeben in ADfür OU in AD Suche mit Powershell

Aber, zu suchen, wenn ich $ GetOU setzen, gibt es eine Fehlermeldung. Wie würde ich den Wert von $ GetOU in den Get-ADOrganizationalUnit

$GetOU = Read-Host "Please enter branch number to search AD OU " 

Get-ADOrganizationalUnit -Filter 'Name -like "*7402*"' | Select-Object DistinguishedName, Name 

Grundsätzlich setzen, wo es heißt, 7402, ich will es den Wert von $ GetOU

auch bekommen, was das tut ** vor und nach 7402 bedeuten?

Das Skript findet 7402 OU in AD, aber ich möchte, dass der Benutzer die Nummer eingeben kann.

+0

Bitte diese bearbeiten ignorieren. –

Antwort

0
  1. Um den Wert von $GetOU zu verwenden, müssen Sie in einem String-Variable Expansion durchzuführen. Da Single-Strings in Anführungszeichen keine Variablen erweitern, können Sie Strings in doppelten Anführungszeichen wie folgt verwenden:

    Get-ADOrganizationalUnit -Filter "Name -like `"*$GetOU*`"" | Select-Object DistinguishedName, Name 
    

    Beachten Sie, dass ich den `Zeichen vor dem“ gesetzt hatte, so Powershell wird die Zeichenfolge nicht beenden

    .
  2. die * wird als Platzhalter verwendet, um alles zu passen vor und nach dem $GetOU.

+0

Sie für Ihre Hilfe danken, ich schätze es –

Verwandte Themen