0

変数入力を使用してUIを作成し、これらの変数を.txtに配置するスクリプトがあります。テキストファイルの一部を別のスクリプトに呼び出せるようにする必要があります。IE:

テキストファイルはUserIDを読み取ります:username

この行を区切り、別のスクリプトで変数として「username」を呼び出す必要があります。これにより、スクリプトは次のようになります。

import-module ActiveDirectory
$id = "username"
$ADLocation = ($id.ParentContainer)
$hoou = "OU=User,OU=Office,OU=win7,DC=company,DC=corp"
get-aduser $id
Move-ADObject -Identity $ADLocation -TargetPath $hoou

誰かが助けることができますか?

4

2 に答える 2

0

変数をPowerShell変数として.ps1ファイルに保存できますか?

$userId = "username"

次に、ファイルをドットソースするだけです。

. C:\path\to\vars.ps1

更新: PowerShell形式は使用できないため、入力ファイルを解析する必要があります。ユーザー情報の行が上記のようになっている場合

ユーザーID:ユーザー名

次のようなことを行って、ユーザー名を抽出し、それを変数に割り当てることができます。

$username = Get-Content C:\vars.txt `
              | ? { $_ -match '^\s*UserID:\s*' } `
              | select -First 1 `
              | % { ($_ -split ':\s*', 2)[1] }
于 2013-02-17T23:17:15.137 に答える
0
  1. ここであなたが実際に何を求めているのか理解できません。その質問は私にはあまり意味がありません。
  2. 後で呼び出す必要があるデータを txt ファイルに保存しても問題ありませんが、代わりに CSV に保存することを検討する必要があります。PowerShell は、Import-Csv および Export-Csv コマンドを使用した CSV ファイルのエクスポートとインポートをサポートしています。
于 2013-02-17T21:18:16.067 に答える