【问题标题】:Create an ReportServer folder within another ReportServer folder在另一个 ReportServer 文件夹中创建一个 ReportServer 文件夹
【发布时间】:2019-02-21 07:02:33
【问题描述】:

我正在尝试使用 PowerShell 创建两个 RS 文件夹。第一个文件夹已成功创建,但第二个文件夹未成功创建。基本上,我在一个文件夹中创建一个文件夹。

$ReportServerUri = "http://localhost/ReportServer/ReportService2010.asmx?wsdl"
$global:proxy = New-WebServiceProxy -Uri $ReportServerUri -UseDefaultCredential

$type = $Proxy.GetType().Namespace
$datatype = ($type + '.Property')

$property = New-Object ($datatype);
$property.Name = "NewFolder"
$property.Value = "NewFolder"

$numproperties = 1
$properties = New-Object ($datatype + '[]')$numproperties 
$properties[0] = $property;

$proxy.CreateFolder("Test", "/", $properties);
$proxy.CreateFolder("Test/Test2", "/", $properties);

【问题讨论】:

  • 那么错误是什么?
  • 有一个维护良好的 PowerShell 模块,用于与 Reporting Services 进行交互,您可能想查看:github.com/Microsoft/ReportingServicesTools。我相信模块的New-RsFolder cmdlet 可能是您需要的。
  • 你好。我收到以下错误异常调用带有“3”参数的“CreateFolder”:“项目'Test/Test2'的名称无效。名称的长度必须少于 260 个字符。名称不得以斜杠字符开头或包含保留字符。其他限制适用。有关有效项目名称的更多信息,请参阅go.microsoft.com/fwlink/?LinkId=398858。--->

标签: powershell


【解决方案1】:
$proxy.CreateFolder("Test/Test2", "/", $properties);

如果您查看TechNet for CreateFolder(),您会发现您没有正确填充根文件夹参数。这就是第二个参数的用途。斜杠可能是文件夹名称的非法字符。

$proxy.CreateFolder("Test2", "/Test", $properties);

应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2018-08-09
    • 2017-01-27
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多