Windows基础

一. Windows防火墙与Defender

介绍:Windows防火墙与Defender是Windows操作系统中两大重要的安全组件,它们共同工作以保护计算机免受各种网络威胁和病毒攻击。

  • Windows防火墙:Windows防火墙是一种软件防火墙,旨在监控和控制进出计算机的数据流量。它可以阻止不受信任的程序或服务通过网络与外界通信,从而降低被恶意攻击的风险。防火墙可以基于程序、端口、协议等多个维度进行配置,用户可以根据需要调整规则,允许或阻止特定的流量。
  • Windows Defender:Windows Defender(现更名为Microsoft Defender)是微软为Windows操作系统提供的内置防病毒软件。它提供实时保护,监控文件、应用程序和其他活动中的潜在威胁。Microsoft Defender除了病毒防护外,还提供间谍软件防护、垃圾邮件过滤、云端保护等功能,确保系统的整体安全。

二. 用户与组

介绍:在Windows操作系统中,“用户”和“组”是用于管理访问权限和控制计算机安全的核心要素。通过正确地配置和管理用户账户和用户组,可以有效地控制系统资源的访问权限。

  • 查找:此电脑 --> 右键点击管理 --> 系统工具 --> 本地用户和组

    • 用户:每个用户账户代表一个计算机使用者,通过用户名和密码进行身份验证。Windows允许管理员为不同的用户配置不同的访问权限,这样每个用户只能访问自己授权的资源。用户可以是本地用户,也可以是域用户(在公司或大型网络环境中)。
    • :组是将多个用户结合在一起的方式,以便统一配置权限。通过将多个用户添加到同一个组,可以快速管理这些用户对计算机资源的访问权限。例如,管理员组有较高的权限,而标准用户组则限制了用户的系统操作权限。

CMD命令的使用:

  1. 添加用户:可以通过net user​命令来添加用户。假设我们要添加一个名为testuser​的用户,并设置密码为password123​,命令如下:

    net user testuser password123 /add
    
  2. 删除用户:删除用户账户使用net user​命令,并加上/delete​选项。要删除用户testuser​,命令如下:

    net user testuser /delete
    
  3. 添加用户到组:可以使用net localgroup​命令将用户添加到特定的用户组。例如,将testuser​添加到Administrators​组中:

    net localgroup Administrators testuser /add
    
  4. 删除用户从组中移除:同样,使用net localgroup​命令将用户从某个组中删除。例如,将testuser​从Administrators​组中删除:

    net localgroup Administrators testuser /delete
    

三. 计划任务

介绍:计划任务(Task Scheduler)是Windows操作系统中的一项非常实用的功能,可以帮助用户自动化日常任务,如备份文件、清理临时文件、执行系统扫描等。通过计划任务,可以减少重复工作,提高工作效率。

  • 查找:此电脑 --> 右键点击管理 --> 系统工具 --> 任务计划程序

    • 创建计划任务:用户可以通过任务计划程序来设置定时任务。在指定的时间或条件下,Windows会自动执行特定的程序或脚本。计划任务可以配置为在后台运行,不会干扰用户的正常操作。

    • 常见操作

      • 设置定时任务:例如,每天早晨7点自动运行备份脚本,可以在任务计划程序中配置触发条件为“每天”,并设置具体的执行时间。
      • 任务执行时的操作:例如,设置任务在计算机启动时运行特定程序,或者在系统空闲时执行清理操作。

计划任务的常用操作

  1. 创建一个新的计划任务:打开CMD或PowerShell,使用SchTasks​命令来创建名为DailyBackup​的计划任务。例如,设置每天凌晨2点运行一个名为backup.bat​的脚本:

    schtasks /create /tn "DailyBackup" /tr "C:\Scripts\backup.bat" /sc daily /st 02:00
    
  2. 查看当前计划任务:要查看当前系统中已设置的计划任务,可以使用以下命令:

    schtasks /query
    
  3. 删除计划任务:要删除名为DailyBackup​的计划任务,可以使用:

    schtasks /delete /tn "DailyBackup" /f
    
  4. 修改计划任务:可以使用/change​选项来修改已存在的任务。例如,修改某个任务的运行时间:

    schtasks /change /tn "DailyBackup" /st 03:00
    
  5. 运行计划任务:手动触发某个计划任务的执行,可以使用:

    schtasks /run /tn "DailyBackup"
    
  6. 设置任务的权限:在创建任务时,可以指定任务以管理员权限执行。例如,要以管理员权限运行backup.bat​脚本:

    schtasks /create /tn "BackupWithAdmin" /tr "C:\Scripts\backup.bat" /sc daily /st 02:00 /ru "SYSTEM"
    

四.PowerShell

介绍:PowerShell 是一个强大的命令行界面(CLI)和脚本语言,广泛用于系统管理和自动化任务。它不仅能够执行传统的命令,还支持强大的脚本功能和流程控制,能够帮助管理员批量管理多个系统、处理复杂的任务等。

1. PowerShell 基础语法

1.1 变量的定义
  • 介绍:在 PowerShell 中,变量以 $​ 符号开头,后面跟上变量名。与许多编程语言不同,PowerShell 是 动态类型,不需要事先声明数据类型。PowerShell 会根据赋值的内容自动推断变量类型。

  • 示例

    # 定义一个字符串变量
    $name = "John"
    
    # 定义一个数字变量
    $age = 30
    
    # 定义一个布尔变量
    $isActive = $true
    
1.2 数据类型
  • 字符串:"Hello World"​ 或 'Hello World'​
  • 整数:18​
  • 浮点数:3.14​
  • 布尔值:$true​ 或 $false​
  • 数组:@("apple", "banana", "cherry")​
1.3 输出
  • 介绍:可以使用 echo​ 命令输出结果,也可以直接输入变量或值来显示。

  • 示例

    # 输出字符串
    echo "Hello, World!"
    
    # 直接输出变量
    $name = "Alice"
    $name  # 输出变量内容
    

2. 控制语句

2.1 If-else 语句
  • 介绍:for​ 循环用于按指定次数反复执行代码块。

  • 示例

    $age = 18
    
    if ($age -ge 18) {
        echo "You are an adult."
    } elseif ($age -lt 18) {
        echo "You are a minor."
    } else {
        echo "Invalid age."
    }
    
2.2 Switch 语句
  • 介绍:switch​ 语句用于匹配多个条件。它比多个 if-else​ 更简洁。

  • 示例

    $day = "Monday"
    
    switch ($day) {
        "Monday" { echo "Start of the week." }
        "Friday" { echo "End of the week." }
        default { echo "It's some other day." }
    }
    
2.3 For 循环
  • 介绍:for​ 循环用于按指定次数反复执行代码块。

  • 示例

    for ($i = 1; $i -le 5; $i++) {
        echo "Number $i"
    }
    
2.4 Foreach 循环
  • 介绍:foreach​ 用于遍历数组或集合中的每个元素。

  • 示例

    $fruits = @("apple", "banana", "cherry")
    foreach ($fruit in $fruits) {
        echo $fruit
    }
    
2.5 While 循环
  • 介绍:while​ 循环会在条件为真时持续执行,常用于不确定次数的循环。

  • 示例

    $i = 1
    while ($i -le 5) {
        echo "Iteration $i"
        $i++
    }
    

3. 数组

介绍:PowerShell 支持多种数组类型,既可以是简单的线性数组,也可以是哈希表(键值对)。

3.1 定义数组
  • 介绍:在PowerShell中数组通过 @()​ 符号来定义。

  • 示例

    # 定义一个简单的数组
    $fruits = @("apple", "banana", "cherry")
    
    # 输出数组中的元素
    $fruits[0]   # 输出 "apple"
    $fruits[1]   # 输出 "banana"
    
3.2 访问和修改数组元素
  • 介绍:可以通过索引访问和修改数组元素。

  • 示例

    # 修改数组元素
    $fruits[1] = "blueberry"  # 将 "banana" 改为 "blueberry"
    
    # 输出修改后的数组
    $fruits
    
3.3 数组的遍历
  • 介绍:可以使用 foreach​ 循环遍历数组。

  • 示例

    foreach ($fruit in $fruits) {
        echo $fruit
    }
    

4. 函数

  • 介绍:在 PowerShell 中,函数通过 function​ 关键字定义。函数可以接受参数,并返回一个值。
4.1 定义函数
  • 格式

    function FunctionName {
        # 函数体:编写你想要执行的代码
    }
    
  • 示例

    # Say-Hello为函数名
    function Say-Hello {  
        echo "Hello, World!"  # 输出Hello, World!
    }
    
    # 调用函数
    Say-Hello
    

4.2 带参数的函数
  • 介绍:函数可以接收参数,在定义时通过括号 ()​ 指定参数名。

  • 格式

    function FunctionName {
        param (
            [类型]$param1,
            [类型]$param2
        )
    
        # 函数体
        # 可以在这里使用 $param1 和 $param2
    }
    
    
  • 示例

    function Greet-User {
    	param (
    		[string]$name
    	)
        echo "Hello, $name!"
    }
    
    # 调用函数并传递参数
    Greet-User -name "Alice" # 输出Hello,Alice!
    
4.3 函数返回值
  • 介绍:PowerShell 函数可以返回值。默认情况下,函数的输出会作为返回值。如果想显式返回某个值,可以使用 return​。

  • 示例

    function add-num {
        param (
            [int]$a,
            [int]$b
        )
        return $a + $b
    }
    
    # 调用函数并获取返回值
    $result = add-num -a 5 -b 10
    Write-Output $result  # 输出 15
    
    

5. PowerShell 常用命令

  • Get-Help:获取命令的帮助文档。

    Get-Help Get-Process
    
  • Get-Process:列出当前运行的进程。

    Get-Process
    
  • Set-ExecutionPolicy:设置脚本的执行策略,允许或禁止执行 PowerShell 脚本。

    Set-ExecutionPolicy RemoteSigned
    
  • Get-Service:查看当前系统中的服务。

    Get-Service
    
  • Start-Service / Stop-Service:启动或停止服务。

    Start-Service -Name "wuauserv"  # 启动 Windows 更新服务
    Stop-Service -Name "wuauserv"   # 停止 Windows 更新服务
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/962631.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(1)Linux高级命令简介

Linux高级命令简介 在安装好linux环境以后第一件事情就是去学习一些linux的基本指令,我在这里用的是CentOS7作演示。 首先在VirtualBox上装好Linux以后,启动我们的linux,输入账号密码以后学习第一个指令 简介 Linux高级命令简介ip addrtou…

人工智能|基本概念|人工智能相关重要概念---AI定义以及模型相关知识

一、 前言: 最近deepseek(深度求索)公司的开源自然语言处理模型非常火爆。 本人很早就对人工智能比较感兴趣,但由于种种原因没有过多的深入此领域,仅仅是做了一点初步的了解,借着这个deepseek&#xff0…

【疑海破局】一个注解引发的线上事故

【疑海破局】一个注解引发的线上事故 1、问题背景 在不久前一个阳光明媚的上午,我的思绪正在代码中游走、双手正在键盘上飞舞。突然,公司内部通讯工具上,我被拉进了一个临时工作群,只见群中产品、运营、运维、测试等关键人员全部严阵以待,我就知道大的可能要来了。果不其…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.1 NumPy高级索引:布尔型与花式索引的底层原理

2.1 NumPy高级索引:布尔型与花式索引的底层原理 目录 #mermaid-svg-NpcC75NxxU2mkB3V {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NpcC75NxxU2mkB3V .error-icon{fill:#552222;}#mermaid-svg-NpcC75…

如何在 ACP 中建模复合罐

概括 本篇博文介绍了 ANSYS Composite PrepPost (ACP) 缠绕向导。此工具允许仅使用几个条目自动定义高压罐中常见的悬垂复合结构。 ACP 绕线向导 将必要的信息输入到绕组向导中。重要的是要注意“参考半径”,它代表圆柱截面的半径,以及“轴向”&#x…

【Linux】使用管道实现一个简易版本的进程池

文章目录 使用管道实现一个简易版本的进程池流程图代码makefileTask.hppProcessPool.cc 程序流程: 使用管道实现一个简易版本的进程池 流程图 代码 makefile ProcessPool:ProcessPool.ccg -o $ $^ -g -stdc11 .PHONY:clean clean:rm -f ProcessPoolTask.hpp #pr…

【算法-位运算】求数字的补数

文章目录 1. 题目2. 思路3. 代码4. 小结 1. 题目 476. 数字的补数 对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。 例如,整数 5 的二进制表示是 “101” &…

DeepSeek能下围棋吗?(续)

休息了一下,接着琢磨围棋,其实前面一篇里的规则有个漏洞的,就是邻居关系定义有问题,先回顾一下游戏规则: 游戏规则 定义: 1.数字对,是指两个1到9之间的整数组成的有序集合。可与记为(m,n)&…

[Collection与数据结构] B树与B+树

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

origin如何在已经画好的图上修改数据且不改变原图像的画风和格式

例如我现在的.opju文件长这样 现在我换了数据集,我想修改这两个图表里对应的算法里的数据,但是我还想保留这图像现在的形式,可以尝试像下面这样做: 右击第一个图,出现下面,选择Book[sheet1] 选择工作簿 出…

Workbench 中的热源仿真

探索使用自定义工具对移动热源进行建模及其在不同行业中的应用。 了解热源动力学 对移动热源进行建模为各种工业过程和应用提供了有价值的见解。激光加热和材料加工使用许多激光束来加热、焊接或切割材料。尽管在某些情况下,热源 (q) 不是通…

Midjourney中的强变化、弱变化、局部重绘的本质区别以及其有多逆天的功能

开篇 Midjourney中有3个图片“微调”,它们分别为: 强变化;弱变化;局部重绘; 在Discord里分别都是用命令唤出的,但如今随着AI技术的发达在类似AI可人一类的纯图形化界面中,我们发觉这样的逆天…

嵌入式知识点总结 ARM体系与架构 专题提升(三)-中断与异常

针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。 目录 1.中断与异常有何区别? 2.中断与DMA有何区别? 3.中断能不能睡眠,为什么?下半部能不能睡眠? 4.中断的响应执行流程是什么&#…

Leetcode:541

1,题目 2,思路 用List集合来装字符串其中每k个为一个元素单位我们根据题目意思就可以明白list中偶数位需要反转reverse,奇数保持原样再全部拼接一块最后return tostring 3,代码 import java.util.ArrayList; import java.util.…

CSS 背景与边框:从基础到高级应用

CSS 背景与边框:从基础到高级应用 1. CSS 背景样式1.1 背景颜色示例代码:设置背景颜色 1.2 背景图像示例代码:设置背景图像 1.3 控制背景平铺行为示例代码:控制背景平铺 1.4 调整背景图像大小示例代码:调整背景图像大小…

【机器学习】自定义数据集使用框架的线性回归方法对其进行拟合

一、使用框架的线性回归方法 1. 基础原理 在自求导线性回归中,我们需要先自定义参数,并且需要通过数学公式来对w和b进行求导,然后在反向传播过程中通过梯度下降的方式来更新参数,从而降低损失值。 2. 实现步骤 ① 散点输入 有一…

DeepSeekMoE:迈向混合专家语言模型的终极专业化

一、结论写在前面 论文提出了MoE语言模型的DeepSeekMoE架构,目的是实现终极的专家专业化(expert specialization)。通过细粒度的专家分割和共享专家隔离,DeepSeekMoE相比主流的MoE架构实现了显著更高的专家专业化和性能。从较小的2B参数规模开始&#x…

【ESP32】ESP-IDF开发 | WiFi开发 | UDP用户数据报协议 + UDP客户端和服务器例程

1. 简介 UDP协议(User Datagram Protocol),全称用户数据报协议,它是一种面向非连接的协议,面向非连接指的是在正式通信前不必与对方先建立连接, 不管对方状态就直接发送。至于对方是否可以接收到这些数据内…

Oracle Primavera P6自动进行进度计算

前言 在P6 Professional 有一个自动计划计算的选项,很多人不了解该设置如何使用,以及什么时候该启动这项配置。 详情 P6 Professional 默认为非自动进度计算。启用自动选项后,可以快速查看调度更改的效果。 ​ ​ 如图所示,当你…

gesp(C++六级)(6)洛谷:P10109:[GESP202312 六级] 工作沟通

gesp(C六级)(6)洛谷:P10109:[GESP202312 六级] 工作沟通 题目描述 某公司有 N N N 名员工,编号从 0 0 0 至 N − 1 N-1 N−1。其中,除了 0 0 0 号员工是老板,其余每名员工都有一个直接领导…