小编Sol*_*lex的帖子

通过命令行将变量传递给powershell脚本

我是powershell的新手,并试图自学基础知识.我需要编写一个ps脚本来解析一个文件,这并不算太难.

现在我想更改它以将变量传递给脚本.该变量将是解析字符串.现在,变量将始终为1个单词,而不是一组单词或多个单词.

这看起来很简单,但对我来说却是一个问题.这是我的简单代码:

$a = Read-Host
Write-Host $a
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行脚本时,变量传递不起作用:

.\test.ps1 hello
.\test.ps1 "hello"
.\test.ps1 -a "hello"
.\test.ps1 -a hello
.\test.ps1 -File "hello"
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经尝试了许多没有成功的方法,脚本将值输出它.

脚本确实运行,并等待我键入一个值,当我这样做时,它会回显该值.

我只是想让它输出我传入的值,我错过了什么小事?

谢谢.

powershell powershell-ise

52
推荐指数
4
解决办法
29万
查看次数

- 确认:$ false设置为全局设置

我有一些从C#代码部分触发的powershell脚本.

它们运行非交互式,无法确认任何命令.

在Powershell中,我们可以设置ErrorActionPreference全局$ErrorActionPreference = "Stop"

是否有相同的方法在每个命令上设置confirm参数为$ false(如果存在)?

powershell

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

SQL查询后存储主键

以下情况:

我有一个用于在ESX环境中创建VM的ASP.NET网站.用户可以选择一些设置,然后单击按钮以创建VM.

此按钮的Click-Event检查值并将其写入MS SQL Server.该表有一个primary key (Integer, IDENTITY)我不需要插入(因为IDENTITY).

但是我需要这个主键,因为我在事件之后将用户重定向到另一个页面,并且该页面需要主键进行常规查询(使用查询字符串发送它).

目前,我在查询后直接进行SELECT INSERT INTO查询并获取最后一个条目.只要只有一个用户使用此页面,该工作就有效.

我的问题是:

是否可以IDENTITY直接从INSERT INTO查询中接收主键(如函数的返回值)?

c# sql sql-server

3
推荐指数
1
解决办法
529
查看次数

使输入框具有预定义的值

有没有办法创建一个已在文本字段中具有预定义值的输入框?

首选的方式 Read-Host

powershell

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

Powershell Invoke-WebRequest 和字符编码

我正在尝试通过 Spotify 数据库的 Web API 获取信息。\n但是,我遇到了重音元音问题(\xc3\xa4、\xc3\xb6、\xc3\xbc 等)

\n\n

以 Ti\xc3\xabsto 为例。\nSpotify 的 API 浏览器可以正确显示信息:\n https://developer.spotify.com/web-api/console/get-artist/?id=2o5jDhtHVPhrJdv3cEQ99Z

\n\n

如果我进行 API 调用,Invoke-Webrequest我会得到

\n\n
\n

钛??斯托

\n
\n\n

如名称:

\n\n
function Get-Artist {\nparam($ArtistID = \'2o5jDhtHVPhrJdv3cEQ99Z\',\n      $AccessToken = \'MyAccessToken\')\n\n\n$URI = "https://api.spotify.com/v1/artists/{0}" -f $ArtistID\n\n$JSON = Invoke-WebRequest -Uri $URI -Headers @{"Authorization"= (\'Bearer  \' + $AccessToken)} \n$JSON = $JSON | ConvertFrom-Json\nreturn $JSON\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n\n

我怎样才能得到正确的名字?

\n

powershell json character-encoding spotify

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

DropDownList在PostBack之后丢失索引

我有一个下拉列表,我从SQL服务器填充数据.

我在Page_Init()事件中动态填充下拉列表.根据值,选择ListItem.

现在的问题是,当我在下拉列表中选择另一个项目时,在回发后,选择将重置为下拉列表中的第一个项目.

这是我的代码的基本版本,它不起作用:

        ArrayList AD_Group_Members = ActiveDirectory.GetMemberOfGroup("AD-Group");
        ArrayList ListMachines = SQLQuery.Read("Database", "SELECT idVM, RandomString, Computername, Owner, FROM VM ORDER BY Computername");

        for (int i = 0; i < ListMachines.Count; i++)
        {
            String RandomString = ((Hashtable)ListMachines[i])["RandomString"].ToString();
            String Owner = ((Hashtable)ListMachines[i])["Owner"].ToString();
            DropDownList DropDownList_Owner = new DropDownList();
            DropDownList_Owner.ID = "DropDownList_Owner_" + RandomString;
            DropDownList_Owner.Width = Unit.Percentage(95);
            DropDownList_Owner.AutoPostBack = true;
            DropDownList_Owner.EnableViewState = true;
            DropDownList_Owner.SelectedIndexChanged += DropDownList_Owner_SelectedIndexChanged;
            Div_Test.Controls.Add(DropDownList_Owner);
            for (int y = 0; y < AD_Group_Members.Count; y++)
            {
                ListItem ListItem = new ListItem(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net viewstate postback drop-down-menu

0
推荐指数
1
解决办法
3903
查看次数