none
使用MDT部署系统,在任务中加入powershell脚本,无法调用Microsoft.SMS.TSEnvironment RRS feed

  • 问题

  • hi,您好!我这边部署系统,想使用ps脚本调用检查ssd,但是部署报错了,经过排查确认函数调用错误。

    # Determine where to do the logging 
    $tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment 
    $logPath = $tsenv.Value("LogPath")  
    $logFile = "$logPath\$($myInvocation.MyCommand).log"
    $Model = $TSenv.Value("Model")
    $disks = @()
     
    # Start the logging 
    Start-Transcript $logFile
    Write-Host "Logging to $logFile"
     
    # Start Main Code Here
    
    Write-Host "$($myInvocation.MyCommand) - Retrieving physical disks"
    
    $Section = "Check Model"
    
    Write-Host "$($myInvocation.MyCommand) - Model set to $Model"

    请问mdt中ps1脚本不能调用

    Microsoft.SMS.TSEnvironment吗?

    2019年2月15日 4:16

全部回复

  • 您好,

     

    根据搜索,以下信息供您参考:

     

    1. Microsoft.SMS.TSEnvironment COM对象仅在任务序列运行时可用,因此您需要在任务序列内测试脚本。(这可能是将任务序列环境转换为PowerShell变量可以派上用场的情况:使用硬编码变量进行测试,在部署脚本之前删除值。

    2. 任务定序器仅注册Microsoft.SMS.TSEnvironment的匹配平台。例如,当x86任务序列器运行时,x86 Microsoft.SMS.TSEnvironment将可用,但x64版本不可用。对于x64任务序列,只有x64 Microsoft.SMS.TSEnvironment可用。

     

    详情请阅读以下博客链接:

    https://blogs.technet.microsoft.com/mniehaus/2009/09/21/running-powershell-scripts-as-part-of-a-task-sequence/

     

    希望这些对你有所帮助。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年2月18日 9:48
    版主
  • 你好,

    你的问题解决了吗?

    如果是,您是否愿意分享您的解决方案,以便其他社区成员能够快速找到有用的回复。

    如果不是,请回复并告诉我们当前的情况,以便提供进一步的帮助。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年2月25日 7:48
    版主
  • 你好!没有解决,测试都无解。。。
    2019年2月25日 9:32