小编Sum*_*min的帖子

系统管理员的Powershell URI构建器

请原谅我的无知 - 我正在尝试编写一个powershell cmdlet,它接受用户输入并构建查询uri到API(一个强制性,3个选项) - 我有一般的想法,我需要使用哈希表的字典查询字符串和参数.

我正在努力建立 $baseurl + $querystring + '=' + $parameter + '&' + $querystring + '=' $value (if not null)

例如 https://example.com/api?param1=value&param2=value

到目前为止 - 这是非常粗糙的,完全不起作用:

            Function Get-commonURI{ #takes 4 params from user
                [CmdletBinding()]
                Param(
                    [Parameter(Mandatory=$true,
                                ValueFromPipeline=$true,
                                ValueFromPipelineByPropertyName=$true)]

                                [String[]]$value1

                                [Parameter(Mandatory=$false,
                                ValueFromPipeline=$true,
                                ValueFromPipelineByPropertyName=$true)]

                                [String[]]$value2,
                                [String[]]$value3,
                                [String[]]$value4 

                ) #end param 
            }
        #put the input into a paramter hash table with the query strings

        $Parameters = @{
            query = 'querysting1', 'querystring2', 'querystring3', 'querystring4'
            values = $value1,$value2.$value2, $value4
        }

        uri = …
Run Code Online (Sandbox Code Playgroud)

powershell

2
推荐指数
1
解决办法
4490
查看次数

Powershell:将唯一字符串转换为唯一整数

有没有一种方法可以在 PowerShell 中将唯一字符串转换为唯一整数?

我正在使用 PowerShell 函数作为两个 API 之间的服务总线,第一个 API 产生唯一的代码,例如 HG44X10999(varchars)——但第二个 API 将使用第一个作为输入,只接受整数。我只关心保持它们的独特性。

我已经看过了,$string.gethashcode()但这会产生负整数,并且在构建之间也会发生变化。Get-hash | $string -encoding ASCII显然也输出varchars。

SO 上的其他示例是指将一串数字字符转换为整数,即$string = 123- 但我找不到一种从一串字母数字快速计算 int 的方法

powershell

2
推荐指数
1
解决办法
1042
查看次数

标签 统计

powershell ×2