通过Visual Basic在PS中使用Set-AWScredential

塞尔吉奥·古兹曼

因此,我试图使用管道打开Powershell并运行命令来创建一些aws配置文件。当我直接通过PS使用命令时,它可以完美工作,但是当尝试使用Pipeline时,它只是说该命令不存在:

术语“ Set-AWSCredential”不被视为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

这是我正在使用的代码:

    Dim accessKey = accessKeyTxt.Text()
    Dim secretKey = secretAccessTxt.Text()
    Dim profileName = profileNameTxt.Text()

    Dim runspace As Runspace = RunspaceFactory.CreateRunspace()
    runspace.Open()
    Dim pipeline As Pipeline = runspace.CreatePipeline()
    pipeline.Commands.AddScript("Set-AWSCredential -ProfileLocation $env:USERPROFILE\.aws\credentials -StoreAs " & profileName & " -AccessKey " & accessKey & " -SecretKey " & secretKey)
    pipeline.Commands.Add("Out-String")
    pipeline.Invoke()

    runspace.Close()

在这一点上,我不知道是否有可能实现这一目标。任何帮助。

编辑#1:

因此,我通过导入AWS.Tools.Common来绕过此操作:

Dim pipeline As Pipeline = runspace.CreatePipeline()
        pipeline.Commands.AddScript("Set-ExecutionPolicy RemoteSigned")
        pipeline.Commands.Add("Out-String")
        pipeline.Invoke()

        Dim pipeline2 As Pipeline = runspace.CreatePipeline()
        pipeline2.Commands.AddScript("Import-module AWS.Tools.Common")
        pipeline2.Commands.Add("Out-String")
        pipeline2.Invoke()

        Dim pipeline3 As Pipeline = runspace.CreatePipeline()
        pipeline3.Commands.AddScript("Set-AWSCredential -ProfileLocation $env:USERPROFILE\.aws\credentials -StoreAs test100 -AccessKey test1 -SecretKey test1")
        pipeline3.Commands.Add("Out-String")
        pipeline3.Invoke()

现在它找到了脚本,但是我得到了一个空方法错误:

引发的异常:System.Management.Automation.dll中的“ System.Management.Automation.CmdletInvocationException” System.Management.Automation.dll中发生了类型为“ System.Management.Automation.CmdletInvocationException”的未处理异常,未找到方法:“无效的Amazon” .Runtime.AssumeRoleAWSCredentialsOptions.set_ProxySettings(System.Net.IWebProxy)'。

我不知道该如何解决。

塞尔吉奥·古兹曼

所以我只是放弃了,并以简单的方式做到了。

Dim accessKey = accessKeyTxt.Text()
        Dim secretKey = secretAccessTxt.Text()
        Dim profileName = profileNameTxt.Text()
        Dim awsPath = Environment.GetEnvironmentVariable("USERPROFILE")

        Dim inputString As String = "
[" & profileName & "]
aws_access_key_id=" & accessKey & "
aws_secret_access_key=" & secretKey & "
region=us-east-1
"
        My.Computer.FileSystem.WriteAllText("" & awsPath & "\.aws\credentials", inputString, True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Visual Basic中使用函数

来自分类Dev

通过查询结果的Visual Basic循环

来自分类Dev

通过 Visual Basic 调整 Visio 形状的大小

来自分类Dev

无法通过 Visual Basic 复制文件

来自分类Dev

在Visual Basic中使用using语句

来自分类Dev

在Visual Basic中使用组合框

来自分类Dev

在Visual Basic中使用using语句

来自分类Dev

通过Visual Basic 2010打开Python文件

来自分类Dev

通过 Visual Basic 6.0 运行批处理程序 (.bat)

来自分类Dev

使用Visual Studio通过Cordova开发混合应用程序

来自分类Dev

在Visual Basic 6.0中使用Microsoft(Office)365工具

来自分类Dev

在Visual Basic中使用命令提示符

来自分类Dev

否则,如果不能在Visual Basic 6中使用

来自分类Dev

在SAS程序开发中使用IOM和Visual Basic

来自分类Dev

如何在Visual Basic中使用ImageProcessor / DetectEdges?

来自分类Dev

如何在 Visual Basic 中使用 RegExp 中的 vbNewLine

来自分类Dev

在通过Visual Studio 2013 64位编译器编译的CMake项目中使用ttmath

来自分类Dev

Visual Basic 2010,通过从bin中获取exe文件或发布来完成项目

来自分类Dev

如何通过按下按钮将组合框设置为特定项目(Visual Basic)

来自分类Dev

如何通过按下按钮将组合框设置为特定项目(Visual Basic)

来自分类Dev

通过单击Visual Basic 2012中的ComboBox项在TextBox中显示来自SQL的数据

来自分类Dev

通过Visual Basic 6检查队列管理器状态

来自分类Dev

如何通过文本框将参数添加到Visual Basic程序

来自分类Dev

Visual Basic 2010,通过从bin中获取exe文件或发布来完成项目

来自分类Dev

通过Visual Studio与ServiceFabric一起使用服务部署其他DLL

来自分类Dev

使用Visual Studio通过TypeScript构建HTA(或单页本地HTML文件应用程序)

来自分类Dev

使用Visual Studio 2015时如何通过MSI分发VC redist?

来自分类Dev

使用Powerlevel10k通过iTerm2在Visual Studio代码中更改终端

来自分类Dev

使用C#在Visual Studio中的编码UI测试中通过“ id”查找HTML元素?

Related 相关文章

  1. 1

    在Visual Basic中使用函数

  2. 2

    通过查询结果的Visual Basic循环

  3. 3

    通过 Visual Basic 调整 Visio 形状的大小

  4. 4

    无法通过 Visual Basic 复制文件

  5. 5

    在Visual Basic中使用using语句

  6. 6

    在Visual Basic中使用组合框

  7. 7

    在Visual Basic中使用using语句

  8. 8

    通过Visual Basic 2010打开Python文件

  9. 9

    通过 Visual Basic 6.0 运行批处理程序 (.bat)

  10. 10

    使用Visual Studio通过Cordova开发混合应用程序

  11. 11

    在Visual Basic 6.0中使用Microsoft(Office)365工具

  12. 12

    在Visual Basic中使用命令提示符

  13. 13

    否则,如果不能在Visual Basic 6中使用

  14. 14

    在SAS程序开发中使用IOM和Visual Basic

  15. 15

    如何在Visual Basic中使用ImageProcessor / DetectEdges?

  16. 16

    如何在 Visual Basic 中使用 RegExp 中的 vbNewLine

  17. 17

    在通过Visual Studio 2013 64位编译器编译的CMake项目中使用ttmath

  18. 18

    Visual Basic 2010,通过从bin中获取exe文件或发布来完成项目

  19. 19

    如何通过按下按钮将组合框设置为特定项目(Visual Basic)

  20. 20

    如何通过按下按钮将组合框设置为特定项目(Visual Basic)

  21. 21

    通过单击Visual Basic 2012中的ComboBox项在TextBox中显示来自SQL的数据

  22. 22

    通过Visual Basic 6检查队列管理器状态

  23. 23

    如何通过文本框将参数添加到Visual Basic程序

  24. 24

    Visual Basic 2010,通过从bin中获取exe文件或发布来完成项目

  25. 25

    通过Visual Studio与ServiceFabric一起使用服务部署其他DLL

  26. 26

    使用Visual Studio通过TypeScript构建HTA(或单页本地HTML文件应用程序)

  27. 27

    使用Visual Studio 2015时如何通过MSI分发VC redist?

  28. 28

    使用Powerlevel10k通过iTerm2在Visual Studio代码中更改终端

  29. 29

    使用C#在Visual Studio中的编码UI测试中通过“ id”查找HTML元素?

热门标签

归档