解决了在Powershell脚本中使用任务序列变量

状态
不接受进一步回复。
C

Charlypop2357

成员
12
0
1
嗨,社区,

这是我的设想。我使用自己开发的Powershell表单来设置几个任务序列变量,这些变量将在OSD期间使用。
我添加了另一个TS变量,存储用户的名字和姓氏,然后我设置AD计算机的描述属性与适当的值。
我想在作为域用户运行的任务中传递TS var。
到目前为止,我已经创建了一个包含这一行的命令行任务:powershell.exe -ExecutionPolicy ByPass -File "my_pwsh_function "。ps1" "%OSDUserID% "的计算机"" "
供您参考-“%OSDUserID%”的计算机是传递给函数的参数。
问题是:这有用吗?
第二个问题:我想写一个更复杂的脚本,这样我就可以把计算机移动到正确的OU。我可以在Powershell脚本中传递TS变量并让它工作吗?
谢谢你们的洞察力。
解决方案
C
我确实尝试过这个选项,但没有成功。一旦TS var设置使用我的形式,我创建另一个任务,将创建一个包含计算机的描述值的文件。请记住,变量声明和文件创建(包含var值)都是用系统帐户运行的。我创建了第二个任务(运行Powershell脚本),它读取我之前创建的文件,该文件是使用在AD中具有适当权限的域帐户运行的。我使用一个自定义的Powershell脚本,你可以很容易地在网上找到(抱歉,我现在没有机会粘贴我的脚本)。希望这足够清楚。
人事处
C

Charlypop2357

成员
12
0
1
  • 线程启动
  • # 3
嗨Charlypop2537,
你把这个修好了吗?
嗨mtariqkhan,

是的,我最终做到了。重点是,我试图获得一个变量的内容与另一个用户。基本上一个域帐户,将帮助我设置AD属性“描述”。因为变量是使用系统帐户设置的,所以我不能使用我的域帐户访问它的内容。诀窍是将变量的内容写入一个文件,然后使用我的域帐户读取该文件。这样就成功了!
希望能对你有所帮助。

mtariqkhan

成员
5
0
1
嗨mtariqkhan,

是的,我最终做到了。重点是,我试图获得一个变量的内容与另一个用户。基本上一个域帐户,将帮助我设置AD属性“描述”。因为变量是使用系统帐户设置的,所以我不能使用我的域帐户访问它的内容。诀窍是将变量的内容写入一个文件,然后使用我的域帐户读取该文件。这样就成功了!
希望能对你有所帮助。
你好,
你能把那个脚本和命令分享给我吗?我试图通过使用您使用的相同命令在AD中获得任务序列和更新期间的描述输入。它只是更新文本%description%,而不是在任务序列期间输入的任务序列变量值。
谢谢
人事处
C

Charlypop2357

成员
12
0
1
  • 线程启动
  • # 5
你好,
你能把那个脚本和命令分享给我吗?我试图通过使用您使用的相同命令在AD中获得任务序列和更新期间的描述输入。它只是更新文本%description%,而不是在任务序列期间输入的任务序列变量值。
谢谢
我明白了。我使用一个表单来获取用户的姓和名,然后填充一个任务序列变量。您可能正在使用一个任务,该任务仅调用MS表单来填充变量,然后使用值修改AD记录。

mtariqkhan

成员
5
0
1
我明白了。我使用一个表单来获取用户的姓和名,然后填充一个任务序列变量。您可能正在使用一个任务,该任务仅调用MS表单来填充变量,然后使用值修改AD记录。
我所做的是,我已经为计算机描述创建了一个自定义任务序列变量,它在任务序列期间为输入弹出。我使用这个命令在TS变量中填充任务序列变量的值

powershell.exe -NoProfile -ExecutionPolicy Bypass -File AddComputerDesc. exeps1 % OSDComputerDescription %
我不太擅长Powershell。这是使用PS脚本命令行TS变量的正确方式吗?

谢谢
人事处
C

Charlypop2357

成员
12
0
1
  • 线程启动
  • # 7
我确实尝试过这个选项,但没有成功。一旦TS var设置使用我的形式,我创建另一个任务,将创建一个包含计算机的描述值的文件。请记住,变量声明和文件创建(包含var值)都是用系统帐户运行的。我创建了第二个任务(运行Powershell脚本),它读取我之前创建的文件,该文件是使用在AD中具有适当权限的域帐户运行的。我使用一个自定义的Powershell脚本,你可以很容易地在网上找到(抱歉,我现在没有机会粘贴我的脚本)。希望这足够清楚。
解决方案
状态
不接受进一步回复。

最新的文章

论坛统计

线程
5395年
消息
20999年
成员
11524年
最新的成员
markjames