文章图片
下面列出了一些常见的PowerShell面试问题和答案。
1)什么是PowerShell?
PowerShell是可扩展的命令行外壳, 专门为系统管理员和超级用户设计, 用于管理操作系统和处理器。
它是一个基于.NET Framework的脚本环境。
它是独立于平台和开源的。
2)PowerShell有什么功能?
以下是PowerShell的不同功能或特性:
- PowerShell的主要功能是它基于对象, 而不是文本。
- PowerShell命令是可自定义的。
- PowerShell远程处理是一项功能, 可在远程系统上执行cmdlet, 该功能可帮助开发人员从一台计算机上管理一组远程计算机。
- 脚本调试也是PowerShell的一项基本功能, 用于在执行PowerShell时检查命令, 脚本, 函数和表达式。
所有最新版本的Windows中均已安装PowerShell。我们需要通过以下步骤启动PowerShell:
1.搜索Windows PowerShell。选择并单击。
文章图片
2. PowerShell窗口将打开。
文章图片
4)什么是PowerShell中的管道?
PowerShell管道是通过管道” |” 连接的一系列语句操作员。在命令中, 每个管道运算符用于将前一个命令的输出或结果发送到下一个命令。
以下框描述了管道的语法:
Command-1 | Command-2 | Command-3
5)PowerShell中的执行策略是什么?
PowerShell中的执行策略是一个概念, 用于控制PowerShell加载配置文件和执行脚本的条件。
6)解释执行策略的类型?
以下是PowerShell中的六种执行策略:
文章图片
- 全部签名
- 远程签名
- 受限制的
- 未定义
- 旁路
- 无限制
它是一种执行策略, 仅执行由受信任的发布者使用数字签名签名的脚本。
远程签名
PowerShell将执行在本地计算机上编写的任何脚本。但是从Internet下载的脚本必须要求受信任的发布者提供数字签名。
受限制的
这种执行策略不允许执行任何脚本, 但允许单独的命令。默认情况下, 此策略可用于Windows客户端计算机。
未定义
当前范围内未设置或定义任何执行策略。
旁路
它主要用于将PowerShell脚本内置到更大的应用程序中的那些配置。在这种类型的策略中, 不会提供警告和提示。
无限制
对于非Window计算机, 此策略是默认设置。此策略将执行那些未签名的脚本。
7)在PowerShell中什么是” 尝试” , “ 捕获” , 最后是什么?
尝试:这是脚本的一部分, 我们希望PowerShell可以监视错误。如果此块中发生错误, 则自动变量$ Error将存储该错误。然后, PowerShell搜索Catch块以处理错误。
捕获:在PowerShell脚本中, 它是处理Try块生成的错误的一部分。
最后:在PowerShell脚本中, 它是释放脚本不再需要的资源的部分。
8)CIM和WMI有什么区别?
下表描述了CIM和WMI之间的区别:
CMI | WMI |
---|---|
WMI代表Windows Management Instrumentation。 | |
它也是由Microsoft开发的。 | |
它仅适用于Windows。 |
$ input变量的功能使PowerShell功能可以访问来自管道的数据。
10)PowerShell和CMD有什么区别?
以下是PowerShell和CMD之间的区别:
PowerShell | 命令提示(CMD) |
---|---|
1.它是Microsoft Windows操作系统的默认命令行解释器。 | |
2.它只能解释批处理的命令。 | |
3.它执行控制台上指定的命令以调试问题。 | |
4.命令提示符生成的输出只是字符流(文本)。 | |
5.这只是一个Shell环境, 它允许用户仅执行简单和基本的脚本来执行批处理文件。 |
与其他脚本语言一样, PowerShell也支持单行或多行注释。
单行注释:” 这些注释在每行的开头使用(哈希)#符号。”
单行注释的语法:
<
Any Command or statement>
# <
Any comment>
多行注释:” 那些在最后一行的末尾和第一行的开头使用#(哈希)符号的注释” 。
多行注释的语法:
<
# Multiple-line Comment.............................................................................................#>
Statement-1Statement-2Statement-N
12)解释PowerShell括号的重要性吗?
大括号大括号{}:这些类型的括号在被阻止的语句中使用。
括号括弧():这些括号用于必需的参数。
方括号[]:这些类型的括号用于定义可选项目。
13)PowerShell中的变量是什么?
PowerShell变量是用于存储数据的内存单位。你可以轻松地将所有类型的值存储在PowerShell变量中。在变量中, PowerShell包含整数, 字符串和对象。
14)如何在PowerShell中声明和创建变量?
声明:在PowerShell中, 可以通过在变量名称开头使用$(美元)符号来声明变量。以下语法描述了如何声明变量:
$ <
variable_name>
例如:$ var
创建或初始化:在PowerShell中, 可以通过使用赋值运算符将值分配给变量来创建变量。以下语法描述了如何声明变量:
$ <
variable_name>
= <
value>
15)是否使用两种扩展PowerShell的方式?
- PSSnapins
- 模组
- 根据值
- ByPropertyName
以下是PowerShell中的三种变量类型:
文章图片
- 用户创建的变量
- 自动变量
- 偏好变量
PowerShell中有许多预定义变量, 称为自动变量。这些变量主要存储有关PowerShell的信息, 并由PowerShell创建和维护。任何用户都不能更改或更新这些变量的值。
以下是一些常见的自动变量:
- $$
- $?
- $^
- $_
- $ args
- $错误
- $ foreach
- $首页
- $输入
- $ null
- $ PSHome
- $ PWD
PowerShell中的数组是一种数据结构, 它将值的集合存储在单个变量中。
20)什么是PowerShell中的哈希表?
PowerShell中的哈希表也称为字典或关联数组。它是一个紧凑的数据结构, 用于通过键存储每个值。对于每个哈希表, PowerShell中都有一个哈希表的对象。
以下框描述了哈希表的语法:
$variable_name = @{ <
key1>
= <
value1>
;
<
key2>
= <
value2>
;
..... ;
<
keyN>
= <
valueN>
;
}
21)命名不同类型的PowerShell运算符?
以下是PowerShell中不同类型的运算符:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 重定向运算符
- 拆分和合并运算符
比较运算符在PowerShell中用于比较值。以下是四种类型的比较运算符:
- 平等比较算子
- 比赛比较算子
- 遏制比较运算符
- 替换比较运算符
cmdlet是使用Windows PowerShell引入的.net语言(如VB或C#)编写的命令。这些cmdlet将Microsoft .NET Framework的对象返回到管道中的下一个命令。 PowerShell cmdlet遵循动词-名词模式, 例如get-help, set-Item。
24)PowerShell中的循环是什么?
当你需要在PowerShell中多次执行命令或语句块时, 请使用循环的概念。
以下是PowerShell中循环的几种类型:
文章图片
- While循环
- 做时
- 对于循环
- ForEach循环
1. While循环:此循环也称为入口控制循环。当给定条件的值为True时, 它将按顺序在块中执行命令。以下框描述了while循环的语法:
while(test_expression){Statement-1Statement-2Statement-N}
2. For循环:在此循环中, 如果条件返回True值, 则块中的命令或语句将一一执行, 否则循环终止。以下框描述了For循环的语法:
for (<
Initialization>
;
<
Condition or Test_expression>
;
<
Repeat>
){Statement-1Statement-2Statement-N}
3.做时和做直到循环:
- 同时执行:此循环称为退出控制循环。该循环至少执行一次命令块, 因为在该块之后检查条件。在此循环中, 如果条件为True, 则将执行块中的命令。否则, 循环终止。以下框描述了” Do-while循环” 的语法:
Do{Statement-1Statement-2Statement-N} while( test_expression)
- 请勿执行:此循环也称为退出控制循环。此循环还至少执行一次命令块, 因为在该块之后检查条件。在此循环中, 如果条件为False, 则执行块中的命令。否则, 循环终止。以下框描述了Do-Until循环的语法:
Do{Statement-1Statement-2Statement-N} until( test_expression)
4. ForEach循环:此循环在PowerShell中用于访问数组或对象, 数字, 字符串等的集合。以下框描述了ForEach循环的语法:
Foreach($<
item>
in $<
collection>
){Statement-1Statement-2Statement-N}
26)命名用于复制文件, 注册表项或文件夹的命令吗?
Copy-Item是用于复制文件系统驱动器中的文件或文件夹以及注册表驱动器中的注册表项的命令。
27)命名用于格式化数据的格式化命令的类型。
- 格式清单
- 格式表
- 格式范围
- 自定义格式
以下示例描述了如何重命名变量:
PS C:\>
$xPS C:\>
$x=50PS C:\>
$x50PS C:\>
Rename-Item -Path variable:x -NewName yPS C:\>
$y50PS C:\>
29)解释PowerShell的get命令吗?
get-command是一个cmdlet, 它显示计算机系统上所有已安装的命令。它显示所有命令, 过滤器, 别名, 脚本和应用程序。
30)如何执行PowerShell脚本?
要运行PowerShell脚本, 你需要执行以下步骤:
步骤1:在文本编辑器(如记事本)中键入命令。
步骤2:保存扩展名为.ps1的文件。
步骤3:打开PowerShell命令shell, 然后通过键入PowerShell文件的名称执行文件。
工作/人力资源面试问题 |
JavaScript面试问题 |
Java OOP面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
它由一家名为DMTF的公司开发。
它可以在任何平台上运行。
1.它是基于任务的命令行外壳以及基于.NET框架的关联脚本语言。
2.它可以解释批处理命令和PowerShell。
3.它控制和自动化Windows服务器上的Windows操作系统和应用程序。
4. PowerShell生成的输出不仅是字符(文本)流, 而且是对象的集合。
5.它既是Shell环境又是脚本环境, 支持创建用于管理Windows操作系统的大文件。
面试技巧
公司面试问题与程序
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
【最新PowerShell面试题和答案汇总】jQuery面试问题
推荐阅读
- 最新ES6面试题及答案汇总整理
- 最新React Native面试题和答案合集
- 打开App显示文件已损坏,打不开,您应该将它移到废纸篓,怎么办()
- 如何使用STM32F4的BootLoader和APP程序
- 基于appium的安卓自动化测试进阶篇
- 基于appium的安卓自动化测试初长成
- 基于appium的安卓自动化测试环境搭建
- Android studio Connection timed out: connect
- 轻量级ORM框架 Dapper 的使用