【问题标题】:Task Scheduler with Powershell Sharepoint ps1带有 Powershell Sharepoint ps1 的任务计划程序
【发布时间】:2015-01-22 16:57:03
【问题描述】:

我在使用任务计划程序运行 Sharepoint Powershell 脚本时遇到问题。 我在任务计划程序中使用以下内容: -Command "&'C:\Users\crpmcr\Desktop\Upload\Script.ps1'"

这是我剧本的简历:

if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) { 
    Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}

New-Item "[PATH]" -type file
$stream = [System.IO.StreamWriter] "[PATH]"
$stream.WriteLine("Message Example")

Try{
    $web = Get-SPWeb "[WebApplicationUrl]"
}
Catch{
    $stream.WriteLine("Error")
}
$stream.close()

如果我删除 try 中的行,我会在新文件中获得 Message Example 行。但似乎 try 中的行确实使一切都中断了。我的文件已创建,但它是空的。即使之前添加了一些文本。此外,我使用网络的其余脚本显然无法正常工作。

知道我的问题可能是什么吗?

谢谢!

【问题讨论】:

    标签: powershell sharepoint scheduled-tasks


    【解决方案1】:

    如果您从

    运行 PowerShell
    C:\Windows\SysWOW64\WindowsPowerShell\v1.0
    

    试试改成

    C:\Windows\System32\WindowsPowerShell\v1.0

    看看这是否有什么不同。

    【讨论】:

    • 您好 Notjustme,我尝试了您的解决方案,但没有解决我的问题。
    • 是的,那真的应该是评论而不是回答,因为它是在黑暗中拍摄的。
    【解决方案2】:

    找到解决方案。我的脚本正在为日志创建一个文件,当我点击它时它是空的。所以我认为有一个问题,但实际上这是因为 GetSP-web 行在我的服务器上需要几秒钟。所以它在寻找网络时会阻止写作。 10 秒后,我的文件添加了这些行。显然我太快了,不得不等待更长的时间才能看到结果。

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 2020-07-07
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2017-05-28
      • 1970-01-01
      相关资源
      最近更新 更多