PowerShell面试题及答案 - [ 微软技术面试题 ]

PowerShell是可扩展的命令行Shell,专门为系统管理员和超级用户设计,用于管理操作系统和处理器。

1. PowerShell是什么?

PowerShell是可扩展的命令行Shell,专门为系统管理员和超级用户设计,用于管理操作系统和处理器。

它是一个基于.NET Framework的脚本环境。
它是独立于平台和开源的。

详细答案>>

2. PowerShell有什么功能?

以下是PowerShell的不同功能或特性: PowerShell的主要功能是它基于对象,而不是文本。PowerShell命令是可自定义的。PowerShell远程处理是一项功能,可在远程系统上执行cmdlet,该功能可帮助开发人员从一台计算机上管理一组远程计算机。脚本调试也是PowerShell的一项基本功能,用于在PowerShell执行时检查命令,脚本,函数和表达式。详细答案>>

3. 如何在Windows操作系统中启动PowerShell?

所有最新版本的Windows中均已安装PowerShell。只需要通过以下步骤启动PowerShell:

  • 搜索Windows PowerShell。选择并单击。
详细答案>>

4. PowerShell中的管道是什么?

PowerShell管道是通过管道“ |”连接的一系列语句 操作员。 在命令中,每个管道运算符用于将前一个命令的输出或结果发送到下一个命令。 以下框描述了管道的语法: Command-1 | Command-2 | Command-3 详细答案>>

5. PowerShell中的执行策略是什么?

PowerShell中的执行策略是一个概念,用于控制PowerShell加载配置文件和执行脚本的条件。

详细答案>>

6. 解释执行策略的类型?

以下是PowerShell中的六种执行策略: 全部签名 - 它是一种执行策略,仅执行由受信任的发布者使用数字签名签名的脚本。远程签名 - PowerShell将执行在本地计算机上编写的任何脚本。但是从Internet下载的脚本必须要求受信任的发布者提供数字签名。受限制的 - 这种执行策略不允许执行任何脚本,但允许单独的命令。默认情况下,此策略可用于Windows客户端计算机。未定义 - 当前范围内未设置或定义任何执行策略。旁路 - 它主要用于将PowerShell脚本内置到更大的应用程序中的那些配置...详细答案>>

7. Try, Catch 和 finally 在PowerShell中是什么?

Try:这是脚本的一部分,我们希望PowerShell可以监视错误。 如果此块中发生错误,则自动变量$Error将存储该错误。 然后,PowerShell搜索Catch块以处理错误。Catch:在PowerShell脚本中,它是处理Try块生成的错误的一部分。finally:在PowerShell脚本中,它是释放脚本不再需要的资源的部分。详细答案>>

8. CIM和WMI有什么区别?

下表描述了CIM和WMI之间的区别: CMI WMI CIM代表通用信息模型。 WMI代表Windows Management Instrumentation。 它由一家名为DMTF的公司开发。 它也是由Microsoft开发的。 它可以在任何平台上运行。 它仅适用于Windows。 详细答案>>

9. $input变量的作用是什么?

$input变量的功能使PowerShell功能可以访问来自管道的数据。

详细答案>>

10. PowerShell和CMD有什么区别?

以下是PowerShell和CMD之间的区别: PowerShell 命令提示符(CMD) 它是基于任务的命令行外壳以及基于.NET框架的关联脚本语言。 它是Microsoft Windows操作系统的默认命令行解释器。 它可以解释批处理命令和PowerShell。 它只能解释批处理的命令。 它控制和自动化Windows服务器上的Windows操作系统和应用程序。 它执行控制台上指定的命令以调试问题。 PowerShell生成的输出不仅是字符(文本)流,而且是对象的集合。 命令...详细答案>>

11. 如何在PowerShell中使用注释?

与其他脚本语言一样,PowerShell也支持单行或多行注释。 单行注释:“注释在每行的开头使用(哈希)#符号。” 单行注释的语法: <Any Command or statement> # <Any comment> 多行注释:“在最后一行的末尾和第一行的开头使用#(哈希)符号的注释”。 多行注释的语法: <# Multiple-line Comment......................... .................... ...........详细答案>>

12. 请解释PowerShell括号的重要性?

大括号大括号{}:这些类型的括号在被阻止的语句中使用。
括号括弧():这些括号用于必需的参数。
方括号[]:这些类型的括号用于定义可选项目。

详细答案>>

13. PowerShell中的变量是什么?

PowerShell变量是用于存储数据的内存单位。可以轻松地将所有类型的值存储在PowerShell变量中。 在变量中,PowerShell包含整数,字符串和对象。

详细答案>>

14. 如何在PowerShell中声明和创建变量?

声明:在PowerShell中,可以通过在变量名称开头使用$(美元)符号来声明变量。 以下语法描述了如何声明变量: $<variable_name> 例如:$var 创建或初始化:在PowerShell中,可以通过使用赋值运算符将值分配给变量来创建变量。 以下语法描述了如何声明变量: $ <variable_name> = <value> 详细答案>>

15. 请问有两种扩展PowerShell的方法是什么?

两种扩展PowerShell的方法是 -

  • PSSnapins
  • 模块
详细答案>>

16. 管道输入工作的两种方法是?

管道输入工作的两种方法是:

  • 按值(ByValue)
  • ByPropertyName
详细答案>>

17. 在PowerShell中命名不同类型的变量?

以下是PowerShell中的三种变量类型:

  • 用户创建的变量
  • 自动变量
  • 偏好变量
详细答案>>

18. PowerShell中的“自动”变量并注册常用的自动变量是什么?

PowerShell中有许多预定义变量,称为自动变量。 这些变量主要存储有关PowerShell的信息,并由PowerShell创建和维护。 任何用户都不能更改或更新这些变量的值。 以下是一些常见的自动变量: $$$?$^$_$args$Error$foreach$Home$input$null$PSHome$PWD详细答案>>

19. 在PowerShell中的数组是什么?

PowerShell中的数组是一种数据结构,它将值的集合存储在单个变量中。

详细答案>>

20. 什么是PowerShell中的哈希表?

PowerShell中的哈希表也称为字典或关联数组。 它是一个紧凑的数据结构,用于通过键存储每个值。 对于每个哈希表,PowerShell中都有一个哈希表的对象。 以下框描述了哈希表的语法: $variable_name = @{ <key1> = <value1> ; < key2> = <value2> ; ..... ; < keyN> = <valueN>;} 详细答案>>

21. PowerShell运算符有哪些类型?

以下是PowerShell中不同类型的运算符:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 重定向运算符
  • 拆分和合并运算符
详细答案>>

22. 在PowerShell中有哪几种比较运算符?

比较运算符在PowerShell中用于比较值。 以下是四种类型的比较运算符:

平等比较运算符
比赛比较运算符
遏制比较运算符
替换比较运算符

详细答案>>

23. PowerShell中的cmdlet是什么?

cmdlet是使用Windows PowerShell引入的.net语言(如VB或C#)编写的命令。 这些cmdlet将Microsoft .NET Framework的对象返回到管道中的下一个命令。 PowerShell cmdlet遵循动词-名词模式,例如:get-help,set-Item。详细答案>>

24. PowerShell中的循环是什么?

当需要在PowerShell中多次执行命令或语句块时,请使用循环的概念。 以下是PowerShell中循环的几种类型: while循环do-While循环For循环ForEach循环详细答案>>

25. PowerShell中不同类型的循环有什么区别?

1. While循环:此循环也称为入口控制循环。 当给定条件的值为True时,它将按顺序在块中执行命令。 以下框描述了while循环的语法: while(test_expression) { Statement-1 Statement-2 Statement-N } 2. For循环:在此循环中,如果条件返回True值,则块中的命令或语句将一一执行,否则循环终止。 以下框描述了For循环的语法: for (<Initializ...详细答案>>

26. Powershell用于复制文件,注册表项或文件夹的命令是哪个?

Copy-Item是用于复制文件系统驱动器中的文件或文件夹以及注册表驱动器中的注册表项的命令。

详细答案>>

27. 用于格式化数据的格式化命令的类型有哪些?

用于格式化数据的格式化命令的类型如下:

  • Format-List
  • Format-Table
  • Format-Wide
  • Format-Custom
详细答案>>

28. 如何重命名变量?

以下示例描述了如何重命名变量:

PS C:\> $x  
PS C:\> $x=50  
PS C:\> $x  
50  
PS C:\> Rename-Item -Path variable:x -NewName y  
PS C:\> $y  
50  
PS C:\>
详细答案>>

29. 请解释PowerShell的get-command?

get-command是一个cmdlet,它显示计算机系统上所有已安装的命令。 它显示所有命令,过滤器,别名,脚本和应用程序。

详细答案>>

30. 如何执行PowerShell脚本?

要运行PowerShell脚本,需要执行以下步骤: 步骤1:在文本编辑器(如记事本)中键入命令。步骤2:保存扩展名为.ps1的文件。步骤3:打开PowerShell命令shell,然后通过键入PowerShell文件的名称执行文件。详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。