我在使用任务计划程序运行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行。但看起来尝试中的线条确实会让一切都破裂。我的文件已创建,但它已空。即使之前添加了一些文字。我使用网页的其余部分显然也无法正常工作。
关于我的问题可能是什么?
谢谢!
答案 0 :(得分:0)
如果您从
运行PowerShellC:\Windows\SysWOW64\WindowsPowerShell\v1.0
尝试将其更改为
C:\Windows\System32\WindowsPowerShell\v1.0
看看这是否有所不同。
答案 1 :(得分:0)
找到解决方案。我的脚本是为日志创建一个文件,当我点击它时它是空的。所以我认为有一个问题,但事实上这是因为我的服务器上的GetSP-web行需要几秒钟。因此它在寻找网络时会阻止写作。 10秒后我的文件添加了行。显然我太快了,不得不等待更长时间才能看到结果。