需要PowerShell帮助!很奇怪的事情正在发生

时间:2016-07-29 15:58:42

标签: powershell sharepoint-2010

所以我使用PowerShell来操作SharePoint 2010库。我使用我制作的自定义模块在脚本中上传,下载和删除文件。我的错误很奇怪,我无法理解它们。我在管理模式下使用PowerGUI,Windows PowerShell ISE和PowerShell Management Shell。

PowerGUI的:

我有时无法获得spWeb对象,有时我可以。 URL字符串是从CSV文件中提取的,因此在我调用Get-SPWeb -Identity $correctURL

之前,它永远不会更改。

有时当我调用列表RootFolder时,它会为$false属性返回Exists,使用管理shell我可以通过它。否则,我可以通过调用$ListName.RootFolder.Files来触摸它,它会在将来执行我的脚本时神奇地返回并保留$true Exists

然后,当我调用一个充满文件属性的XML文件(对于上传的文件)时,它将为$fileFieldsXML.row.Attributes | foreach {$_}返回文件属性 names ,为{{返回 1}}。这是,除非我将它们设置为变量。当两个非常不同的变量被设置为这两个不同的调用时,它们都被设置为属性名称数组!为什么?

Windows PowerShell ISE和PowerShell管理外壳

我认为这些只是过时了。我可以在Management Shell中调用$fileFieldsXML.row.Attributes | foreach {$_.ToString()},但由于我猜测过时的版本,我无法在ISE中调用。最近管理shell将表现为我没有对文件做任何事情,除非我关闭它并重新打开它。管理shell是否只是在启动时保留所有文件的副本或其他内容?我可以让它更新这些文件吗?

有人能建议更好的调试方法吗?另外,为什么模块似乎会严重增加运行时间?当所有内容都在同一个脚本中时,它很快,但我的长函数需要花费几倍的时间才能执行。

我也使用PowerShell和SharePoint近两个月了,所以我是初学者和实习生。也许这确实是我的问题的原因:)

0 个答案:

没有答案