相关疑难解决方法(0)

在自定义PowerShell函数中模拟-ErrorAction

如何在自定义PowerShell函数中模拟-ErrorAction.例如,请考虑以下脚本

function Foo2
{
  Write-Host "in Foo2"
  #...Error occurs 
  Foo3
}

function Foo1
{
   Write-Host "in Foo1"
   Foo2
}

function Foo3
{
   Write-Host "in Foo3"
}
Run Code Online (Sandbox Code Playgroud)

PS> Foo1 -ErrorAction停止

当Foo2发生错误时,是否可以停止执行Foo1,而不是继续执行Foo3?

此致,Jeez

powershell

8
推荐指数
2
解决办法
7097
查看次数

Powershell 模块中 *.psm1 文件的用途是什么?

因此,我使用一堆.ps1文件(每个函数一个)和.psd1清单文件实现了我的第一个 Powershell 模块。

我试图了解这些.psm1文件的用途是什么 - 我的模块中是否需要它们?

它们的附加值是什么?

编辑1

这是我的.psd1文件:

@{
    ModuleVersion = "0.0.19106.59054"
    GUID = "59bc8fa6-b480-4226-9bcc-ec243102f3cc"
    Author = "..."
    CompanyName = "..."
    Copyright = "..."
    Description = "..."
    ScriptsToProcess = "vsts\config.ps1"
    VariablesToExport = @(
        "TfsInstanceUrl",
        "TfsApiVersion",
        "QANuGetRepoUrl"
    )
    NestedModules = @(
        "db\Backup-Database.ps1",
        ...
        "vsts\work\Get-WorkItems.ps1"
    )
    FunctionsToExport = @(
        "Assert-ExtractionDestFolder",
        ...
        "Write-HostIfNotVerbose"
    )
    PrivateData = @{
        PSData = @{
            ExternalModuleDependencies = "SqlServer"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

就像我说的,每个函数都在它自己的文件中。

powershell module

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

powershell ×2

module ×1