具有Powershell Sharepoint ps1的任务计划程序

时间:2015-01-22 16:57:04

标签: powershell sharepoint scheduled-tasks

我在使用任务计划程序运行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行。但看起来尝试中的线条确实会让一切都破裂。我的文件已创建,但它已空。即使之前添加了一些文字。我使用网页的其余部分显然也无法正常工作。

关于我的问题可能是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您从

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

尝试将其更改为

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

看看这是否有所不同。

答案 1 :(得分:0)

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