当前位置: 首页 > news >正文

[PowerShell 入门教程]第2天课后作业答案

第2天课后作业答案

作业1:列出所有状态为 “Stopped” 的服务,并显示 Name 和 DisplayName

Get-Service |
Where-Object { $_.Status -eq 'Stopped' } |
Select-Object Name, DisplayName

💡 说明:

  • Get-Service 获取所有服务对象
  • Where-Object 过滤状态为 'Stopped' 的服务(注意:字符串比较区分大小写?在 Windows 上默认不区分)
  • Select-Object 选择要显示的两个属性

作业2:获取当前目录下所有 .txt 文件,输出名称和大小(KB)

$files = Get-ChildItem -Path . -Filter *.txt -File
$files | ForEach-Object {[PSCustomObject]@{FileName = $_.NameSizeKB   = [math]::Round($_.Length / 1KB, 2)}
}

🔍 说明:

  • -File 确保只返回文件(排除目录)
  • 1KB 是 PowerShell 内置常量(等于 1024)
  • 使用 [PSCustomObject] 创建结构化输出,便于后续处理或导出

作业3:运行 .ps1 脚本并解决执行策略问题

步骤1:创建脚本文件

在任意目录新建 hello.ps1,内容为:

Write-Host "Hello from PowerShell!"
步骤2:直接运行(会报错)
.\hello.ps1

错误示例

无法加载文件 hello.ps1,因为在此系统上禁止运行脚本。
步骤3:正确方式运行(任选其一)

方法A:临时绕过策略(推荐测试用)

PowerShell -ExecutionPolicy Bypass -File ".\hello.ps1"

方法B:设置当前用户策略为 RemoteSigned(推荐开发用)

# 以普通用户身份运行(无需管理员)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
.\hello.ps1  # 现在可以正常运行

⚠️ 切勿在生产环境使用 Unrestricted

http://www.dtcms.com/a/597071.html

相关文章:

  • Django中QuerySet 的惰性加载
  • 会议平台网站建设汇通网做期货的网站做期货的网站
  • 【计网】基于三层交换机和 RIP 协议的局域网组建
  • 【系统架构设计】用例技术:需求分析的实用工具
  • 网站设计需要什么软件python基础教程ppt
  • ffmpeg7.1.2-官方示例demo预览
  • 自己怎么优化我网站关键词潍坊尚呈网站建设公司
  • 数据科学每日总结--Day16--数据库
  • 从“高门槛”到“零门槛”:ArcGIS 和 GISBox如何破解中小用户GIS工具使用难题?
  • 152.当数据写入速度远大于读取时速度时控制信息的处理方法
  • 【MQ】集群部署和可靠性攻略
  • 数字上变频DUC与数字下变频DDC的介绍
  • 网站换代理wordpress首页链接哪里设置
  • 【Git】请帮忙解释一下“git reset”
  • Linux 二进制兼容性的糟糕现状(以及如何解决)
  • Next.js第三章(App Router)
  • 长芯微LPS1032完全P2P替代LM3880,LPS1032系列产品是简单的电源序列器,提供多通道电源的加电和断电顺序控制。
  • 百度提交网站收录建筑网址大全
  • TensorFlow深度学习实战——胶囊网络
  • [Linux]学习笔记系列 -- [kernel]kallsyms
  • 手机代理企业网站wordpress农业站模板
  • 门户网站开发的意义ppt 做的最好的网站有哪些
  • 龙岗AI搜索优化亲测效果分享
  • 【多源 BFS】1. 01 矩阵(medium)
  • 物联网工控一体机操作系统选型:安卓、Ubuntu、Debian 场景化决策指南
  • 【代码审计】RuoYi-4.2 五处安全问题分析
  • 如何制作自己的网站并且插口代码wordpress .htaccess 伪静态
  • 【openGauss】谈一谈openGauss对Oracle中lob类型的兼容情况
  • 【自然语言处理】WordNet与知网:支撑自然语言理解的词汇知识库双璧
  • 怎么自己弄一个网站编程课程收费标准