Read file content and output result by Desired State Configuration.

huangapple go评论92阅读模式
英文:

Read file content and output result by Desired State Configuration

问题

我使用DSC,尝试读取txt文件并将其输出到控制台,坦率地说 - 没成功。

我尝试过使用脚本资源,但是GetScript和SetScript都没有帮助我。

也许你们知道任何一种方法,如何读取任何文本文件并将内容发送到控制台?

如果类似的问题已经讨论过,我很抱歉。

非常感谢大家。

英文:

I use DSC, and try to read txt file and get it output to the console, and frankly - futile.

I have tried to use Script resource, but neither GetScript no SetScript helped to me.

Maybe do you guys know any way, how to read any text file and sent content to the console?

Sorry if similar question has been already discussed.

Many thanks to all

答案1

得分: 1

Script资源确实是执行诸如读取文本文件并将其内容发送到控制台之类的临时任务的方法。但请记住,DSC 主要设计用于确保系统配置,而不是典型的脚本任务,比如控制台输出。

以下是如何在DSC中使用Script资源来读取文件并打印其内容的基本示例:

configuration ReadFileDSC {
    Script ReadFile {
        GetScript  = {
            return @{
                'Result' = 'Get'
            }
        }

        TestScript = {
            # 这只是检查文件是否存在。它不验证内容。
            return Test-Path 'C:\path\to\your\file.txt'
        }

        SetScript  = {
            $content = Get-Content -Path 'C:\path\to\your\file.txt'
            $content | Write-Host
        }
    }
}

ReadFileDSC
Start-DscConfiguration -Path .\ReadFileDSC -Wait -Verbose -Force
英文:

The Script resource is indeed the way to perform ad-hoc tasks such as reading a text file and sending its content to the console. However, keep in mind that DSC is primarily designed to ensure system configurations rather than typical scripting tasks like console output.

Here's a basic example of how you can use the Script resource in DSC to read a file and print its contents:

configuration ReadFileDSC {
    Script ReadFile {
        GetScript  = {
            return @{
                'Result' = 'Get'
            }
        }

        TestScript = {
            # This just checks if the file exists. It's not validating content.
            return Test-Path 'C:\path\to\your\file.txt'
        }

        SetScript  = {
            $content = Get-Content -Path 'C:\path\to\your\file.txt'
            $content | Write-Host
        }
    }
}

ReadFileDSC
Start-DscConfiguration -Path .\ReadFileDSC -Wait -Verbose -Force

huangapple
  • 本文由 发表于 2023年8月5日 02:36:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/76838436.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定