windows@命令行管理用户和用户组

文章目录

    • abstract
    • 命令行与用户管理
      • 一览
      • 这些命令的别名
      • 权限
    • 创建新用户😊
      • 创建本地用户
      • 归入用户组(可选操作)
        • Users组
        • 用户权限调整@提升为管理员😊
      • 查看用户属于哪些组
      • FAQ
        • New-LocalUser 执行报错
      • 创建单个或少数用户的推荐做法
      • 创建大量测试用户的做法
    • 补充
      • 查询用户和组信息😊
      • 删除本地用户:
      • 启用或禁用本地用户:
      • 设置本地用户密码:
      • 管理本地组以及组内用户
      • 管理员用户创建
    • 总结

abstract

  • 介绍windows powershell如何管理用户和组
  • cmd下也有命令行工具:在Windows Command Prompt(CMD)中创建新用户,可以使用net user命令。
  • 但是cmd不是讨论的重点,尽管net命令目前所有windows版本都可以用,它承担的功能有很多,powershell的这一套比较清晰
  • 有关net的用法另外参考资料

命令行与用户管理

一览

  • 相关命令

    PS>gcm *user*,*group*|?{$_.CommandType -eq 'cmdlet'}CommandType     Name                                               Version    Source
    -----------     ----                                               -------    ------
    Cmdlet          Add-LocalGroupMember                               1.0.0.0    Micros…
    Cmdlet          Add-VMGroupMember                                  2.0.0.0    Hyper-V
    Cmdlet          Copy-UserInternationalSettingsToSystem             2.1.0.0    Intern…
    Cmdlet          Disable-LocalUser                                  1.0.0.0    Micros…
    Cmdlet          Enable-LocalUser                                   1.0.0.0    Micros…
    Cmdlet          Get-LocalGroup                                     1.0.0.0    Micros…
    Cmdlet          Get-LocalGroupMember                               1.0.0.0    Micros…
    Cmdlet          Get-LocalUser                                      1.0.0.0    Micros…
    Cmdlet          Get-VMGroup                                        2.0.0.0    Hyper-V
    Cmdlet          Get-WinUserLanguageList                            2.1.0.0    Intern…
    Cmdlet          Group-Object                                       7.0.0.0    Micros…
    Cmdlet          New-LocalGroup                                     1.0.0.0    Micros…
    Cmdlet          New-LocalUser                                      1.0.0.0    Micros…
    Cmdlet          New-VMGroup                                        2.0.0.0    Hyper-V
    Cmdlet          New-WinUserLanguageList                            2.1.0.0    Intern…
    Cmdlet          Remove-LocalGroup                                  1.0.0.0    Micros…
    Cmdlet          Remove-LocalGroupMember                            1.0.0.0    Micros…
    Cmdlet          Remove-LocalUser                                   1.0.0.0    Micros…
    Cmdlet          Remove-VMGroup                                     2.0.0.0    Hyper-V
    Cmdlet          Remove-VMGroupMember                               2.0.0.0    Hyper-V
    Cmdlet          Rename-LocalGroup                                  1.0.0.0    Micros…
    Cmdlet          Rename-LocalUser                                   1.0.0.0    Micros…
    Cmdlet          Rename-VMGroup                                     2.0.0.0    Hyper-V
    Cmdlet          Set-LocalGroup                                     1.0.0.0    Micros…
    Cmdlet          Set-LocalUser                                      1.0.0.0    Micros…
    Cmdlet          Set-WinUserLanguageList                            2.1.0.0    Intern…
  • 浓缩一下

    • PS>gcm |?{$_.Source -eq 'Microsoft.PowerShell.LocalAccounts'}CommandType     Name                                               Version    Source
      -----------     ----                                               -------    ------
      Cmdlet          Add-LocalGroupMember                               1.0.0.0    Micros…
      Cmdlet          Disable-LocalUser                                  1.0.0.0    Micros…
      Cmdlet          Enable-LocalUser                                   1.0.0.0    Micros…
      Cmdlet          Get-LocalGroup                                     1.0.0.0    Micros…
      Cmdlet          Get-LocalGroupMember                               1.0.0.0    Micros…
      Cmdlet          Get-LocalUser                                      1.0.0.0    Micros…
      Cmdlet          New-LocalGroup                                     1.0.0.0    Micros…
      Cmdlet          New-LocalUser                                      1.0.0.0    Micros…
      Cmdlet          Remove-LocalGroup                                  1.0.0.0    Micros…
      Cmdlet          Remove-LocalGroupMember                            1.0.0.0    Micros…
      Cmdlet          Remove-LocalUser                                   1.0.0.0    Micros…
      Cmdlet          Rename-LocalGroup                                  1.0.0.0    Micros…
      Cmdlet          Rename-LocalUser                                   1.0.0.0    Micros…
      Cmdlet          Set-LocalGroup                                     1.0.0.0    Micros…
      Cmdlet          Set-LocalUser                                      1.0.0.0    Micros…
      

这些命令的别名

  • PS>gcm |?{$_.Source -eq 'Microsoft.PowerShell.LocalAccounts'}|%{gal -Definition  $_.Name}CommandType     Name                                               Version    Source
    -----------     ----                                               -------    ------
    Alias           algm -> Add-LocalGroupMember                       1.0.0.0    Micros…
    Alias           dlu -> Disable-LocalUser                           1.0.0.0    Micros…
    Alias           elu -> Enable-LocalUser                            1.0.0.0    Micros…
    Alias           glg -> Get-LocalGroup                              1.0.0.0    Micros…
    Alias           glgm -> Get-LocalGroupMember                       1.0.0.0    Micros…
    Alias           glu -> Get-LocalUser                               1.0.0.0    Micros…
    Alias           nlg -> New-LocalGroup                              1.0.0.0    Micros…
    Alias           nlu -> New-LocalUser                               1.0.0.0    Micros…
    Alias           rlg -> Remove-LocalGroup                           1.0.0.0    Micros…
    Alias           rlgm -> Remove-LocalGroupMember                    1.0.0.0    Micros…
    Alias           rlu -> Remove-LocalUser                            1.0.0.0    Micros…
    Alias           rnlg -> Rename-LocalGroup                          1.0.0.0    Micros…
    Alias           rnlu -> Rename-LocalUser                           1.0.0.0    Micros…
    Alias           slg -> Set-LocalGroup                              1.0.0.0    Micros…
    Alias           slu -> Set-LocalUser                               1.0.0.0    Micros…
  • 别名规律执行get-verb进行归纳

  • New-LocalUser (Microsoft.PowerShell.LocalAccounts) - PowerShell | Microsoft Learn

    • 这是powershell5.1命令行程序中可以执行的命令

权限

  • 使用管理员权限打开powershell5.1命令行,可以尽可能减少权限问题导致的报错

创建新用户😊

创建本地用户

# 创建一个新的本地用户,不提供密码(用户首次登录时必须更改密码)
New-LocalUser -Name "UserName"# 创建一个新的本地用户并设置密码
$passwordSecureString = ConvertTo-SecureString "SecurePassword123!" -AsPlainText -Force
New-LocalUser -Name "UserName" -Password $passwordSecureString

其他:

# 创建用户并设置更多属性
New-LocalUser -Name "UserName" -Description "User description" -PasswordNeverExpires $true

归入用户组(可选操作)

  • 在Windows操作系统中
    • 当你使用 New-LocalUser PowerShell cmdlet 创建新的本地用户时,默认情况下,新创建的用户不会被加入任何组
    • 可能有基础的权限,被当作Everyone的角色
  • 使用lusrmgr.exe创建的用户默认归入到Users
Users组
  • 这个组通常对应于标准用户权限,拥有基本的文件访问和系统使用权限。
  • 总之是一个相对受限的权限:Users are prevented from making accidental or intentional system-wide changes and can run most applications
用户权限调整@提升为管理员😊
  • 如果你需要将新用户加入到其他特定的组中,可以在创建用户后,使用 Add-LocalGroupMember cmdlet 将新用户添加至所需用户组。

  • 详情查看命令文档

  • 例如,将新用户加入到 “Administrators” 组:

    # 将新用户添加至 "Administrators" 组
    Add-LocalGroupMember -Group "Administrators" -Member UserName
    

查看用户属于哪些组

  • lusrmgrGUI程序支持查看用户所属的组

  • 而命令行也可以,稍微编写一下:

    • function Get-LocalGroupOfUser
      {<# .SYNOPSIS查询用户所在的本地组,可能有多个结果功能类似于lusrmgr中的Member of,即可以用lusrmgr GUI查看.EXAMPLEPS>get-LocalGroupOfUser cxxudocker-usersAdministratorsPS>get-LocalGroupOfUser usertestAdministratorsPS>get-LocalGroupOfUser NotExistUser#>param ($UserName)Get-LocalGroup | ForEach-Object {$members = Get-LocalGroupMember -Group $_ # return $membersforeach ($member in $members){$name = ($member.name -split '\\')[-1]#if ( $name -match $UserName){Write-Host "$_" -ForegroundColor Magentareturn} }}}
      

FAQ

New-LocalUser 执行报错
  • powershell7执行New-LocalUser失败(可能会被修复)

    • 改问题的讨论情况:Running New-LocalUser in PowerShell 7.3 raises an error · Issue #18624 · PowerShell/PowerShell · GitHub

    • 有人提出使用以下语句来修复,确实有效

    • import-module microsoft.powershell.localaccounts -UseWindowsPowerShell
      
  • 或直接用windows自带的powershell5.1执行New-LocalUser命令

创建单个或少数用户的推荐做法

  • 创建一个带有密码的本地账户

    • #读取一串字符串作为密码
      $Password = Read-Host -AsSecureString
      #设置其他参数(HashTable)
      $params = @{Name        = 'User03'Password    = $PasswordFullName    = 'Third User'Description = 'Description of this account.'
      }
      #调用New-LocalUser 和设定好的参数
      New-LocalUser @params
    • 执行结果:

      • Name    Enabled  Description
        ----    -------  -----------
        User03  True     Description of this account.
        

创建大量测试用户的做法

  • 使用交互式方式输入密码可以有较高的安全性,但是却不便于创建较多用户,特别是当这些用户不作为正常用户而只是临时使用,则考虑以下做法

  • 在 PowerShell 中,如果您需要批量创建多个用户,一种常见的做法是通过读取 CSV 文件或数组中的数据,然后循环遍历这些数据并逐个调用 New-LocalUserNew-ADUser 来创建用户。

  • 如果只考虑创建临时用户而不注重任何安全性,则利用循环创建有规律的用户(‘user1’,‘user2’,…,;密码可以全部设置成一样,或者’1’,‘2’,…)

  • 实操

    • 下面创建3个用户,密码都是1

    • PS C:\WINDOWS\system32> $password=ConvertTo-SecureString -String '1' -AsPlainText -Force
      PS C:\WINDOWS\system32> foreach ($i in 1..3){
      >> New-LocalUser -Name "UserForTest$i" -Description "test User for demo($i)" -Password $password
      >> }Name         Enabled Description
      ----         ------- -----------
      UserForTest1 True    test User for demo(1)
      UserForTest2 True    test User for demo(2)
      UserForTest3 True    test User for demo(3)
      
  • 检查

    • PS C:\WINDOWS\system32> Get-LocalUser -Name userForTest*Name         Enabled Description
      ----         ------- -----------
      UserForTest1 True    test User for demo(1)
      UserForTest2 True    test User for demo(2)
      UserForTest3 True    test User for demo(3)
      
    • 批量移除这些账户(注意通配符匹配出来的账户没有非测试账户,否则会造成误删)

    • PS C:\WINDOWS\system32> Get-LocalUser -Name userForTest*|Remove-LocalUser
      
    • 删除后重新检查,如果漏掉哪个,可以手动调用remove-localuser删除

补充

  • 对于操作系统而言,用户和组管理是非常重要的一部分。

查询用户和组信息😊

# 获取本地用户列表
Get-LocalUser# 获取特定本地用户信息
Get-LocalUser -Name "UserName"
  • PS>Get-LocalUserName               Enabled Description
    ----               ------- -----------
    Administrator      False   Built-in account for administering the computer/domain
    cxxu               True
    DefaultAccount     False   A user account managed by the system.
    Guest              False   Built-in account for guest access to the computer/domain
    smb                True
    User03             True    Description of this account.
    WDAGUtilityAccount False   A user account managed and used by the system for Windows Defender Application Guard scenar…
# 获取本地组列表
Get-LocalGroup# 获取特定本地组成员
(Get-LocalGroupMember -Group "GroupName").Name
  • PS>
    Name                                Description
    ----                                -----------
    docker-users                        Users of Docker Desktop
    __vmware__                          VMware User Group
    Access Control Assistance Operators Members of this group can remotely queryauthorization attributes and permissions forresources on this computer.
    Administrators                      Administrators have complete and unrestrictedaccess to the computer/domain
    Backup Operators                    Backup Operators can override securityrestrictions for the sole purpose of backing upor restoring files
    Cryptographic Operators             Members are authorized to perform cryptographicoperations.
    Device Owners                       Members of this group can change system-widesettings.
    Distributed COM Users               Members are allowed to launch, activate and useDistributed COM objects on this machine.
    Event Log Readers                   Members of this group can read event logs fromlocal machine
    Guests                              Guests have the same access as members of theUsers group by default, except for the Guest
    

删除本地用户:

# 删除指定的本地用户
Remove-LocalUser -Name "UserName"

启用或禁用本地用户:

# 启用本地用户
Enable-LocalUser -Name "UserName"# 禁用本地用户
Disable-LocalUser -Name "UserName"

设置本地用户密码:

# 更改现有用户的密码
$passwordSecureString = ConvertTo-SecureString "NewSecurePassword123!" -AsPlainText -Force
Set-LocalUser -Name "UserName" -Password $passwordSecureString

管理本地组以及组内用户

# 创建新的本地组
New-LocalGroup -Name "GroupName"# 添加用户到本地组
Add-LocalGroupMember -Group "GroupName" -Member "UserName"# 从本地组中移除用户
Remove-LocalGroupMember -Group "GroupName" -Member "UserName"# 删除本地组
Remove-LocalGroup -Name "GroupName"

管理员用户创建

  • 创建一个管理员用户或将普通用户提升为管理员

  • 确保当前的powershell是以管理员方式启动,以powershell5.1环境下执行

  • #查询当前管理员组内哪些个用户
    PS C:\WINDOWS\system32> Get-LocalGroupMember -Name AdministratorsObjectClass Name                       PrincipalSource
    ----------- ----                       ---------------
    User        COLORFULCXXU\Administrator Local
    User        COLORFULCXXU\cxxu          MicrosoftAccount#添加用户UserTest到管理员组
    PS C:\WINDOWS\system32> Add-LocalGroupMember -Group Administrators -Member UserTest#检查是否添加成功,可以看到对应用户出现在了管理员组内
    PS C:\WINDOWS\system32> Get-LocalGroupMember -Name AdministratorsObjectClass Name                       PrincipalSource
    ----------- ----                       ---------------
    User        COLORFULCXXU\Administrator Local
    User        COLORFULCXXU\cxxu          MicrosoftAccount
    User        COLORFULCXXU\UserTest      Local
    

总结

  • 以下是这些 PowerShell 命令的简要总结:(上述讨论并没有全部提及,仅讨论了最常用的部分)

    1. Add-LocalGroupMember: 此命令用于将用户或计算机账户添加到本地用户组中。例如,将用户添加到名为 “GroupA” 的本地用户组:

      Add-LocalGroupMember -Group "GroupA" -Member "User1"
      
    2. Disable-LocalUser: 此命令用于禁用一个本地用户账户,使其无法登录系统。

      Disable-LocalUser -Name "User1"
      
    3. Enable-LocalUser: 此命令用于启用已被禁用的本地用户账户,使用户能够再次登录系统。

      Enable-LocalUser -Name "User1"
      
    4. Get-LocalGroup: 此命令用于获取本地计算机上的用户组信息,可以列出所有本地用户组或查询指定用户组的详细信息。

      Get-LocalGroup
      
    5. Get-LocalGroupMember: 此命令用于获取指定本地用户组中的成员列表,显示该组内包含的所有用户和/或计算机账户。

      Get-LocalGroupMember -Group "GroupA"
      
    6. Get-LocalUser: 此命令用于获取本地计算机上的用户账户信息,可以列出所有本地用户或查询指定用户的详细信息。

      Get-LocalUser
      
    7. New-LocalGroup: 此命令用于在本地计算机上创建新的用户组。

      New-LocalGroup -Name "NewGroup"
      
    8. New-LocalUser: 此命令用于在本地计算机上创建新的用户账户。

      New-LocalUser -Name "NewUser"
      
    9. Remove-LocalGroup: 此命令用于从本地计算机上删除指定的用户组。

      Remove-LocalGroup -Name "GroupA"
      
    10. Remove-LocalGroupMember: 此命令用于从本地用户组中移除指定的用户或计算机账户。

      Remove-LocalGroupMember -Group "GroupA" -Member "User1"
      
    11. Remove-LocalUser: 此命令用于从本地计算机上永久删除指定的用户账户。

      Remove-LocalUser -Name "User1"
      
    12. Rename-LocalGroup: 此命令用于更改本地用户组的名称。

      Rename-LocalGroup -Name "OldGroupName" -NewName "NewGroupName"
      
    13. Rename-LocalUser: 此命令用于更改本地用户账户的名称。

      Rename-LocalUser -Name "OldUserName" -NewName "NewUserName"
      
    14. Set-LocalGroup: 此命令用于更改本地用户组的属性,如描述信息等。

      Set-LocalGroup -Name "GroupA" -Description "New group description"
      
    15. Set-LocalUser: 此命令用于更改本地用户账户的属性,如密码、账户是否启用、密码永不过期等。

      $passwordSecureString = ConvertTo-SecureString "NewPassword" -AsPlainText -Force
      Set-LocalUser -Name "User1" -Password $passwordSecureString -PasswordNeverExpires $true
      

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

守护用户数据安全,共筑企业利益长城——遵循常州小程序安全防护指南

在数字化浪潮席卷各行各业的今天&#xff0c;小程序以其轻量化、便捷化的特点&#xff0c;成为连接企业和用户的桥梁&#xff0c;极大地提升了服务效率与用户体验。然而&#xff0c;随着用户数据价值日益凸显&#xff0c;小程序的安全防护工作显得尤为重要。常州小程序安全防护…

蓝桥杯练习题 —— 圆的面积(python)

# encoding utf-8 # 开发者&#xff1a;xxx # 开发时间&#xff1a; 21:45 # "Stay hungry&#xff0c;stay foolish." import math r int(input()) S math.pi*r*r print(format(S,".7f"))所用方法 format函数【四舍五入】 可以在print()打印处使用&…

闲鱼订阅监控/上新提醒

以前闲鱼推出过一款服务&#xff0c;叫做闲鱼助手&#xff0c;帮助用户快速显示最新发布的信息。当时我也开发过一款闲鱼助手的工具。 写一个闲鱼助手的助手工具_闲鱼助手源码-CSDN博客 但是时间并不是很长&#xff0c;该功能被取消了。 最近不知道闲鱼从哪个版本开始&#x…

如何在其他线程中安全地调用Unity的API?

前言 Unity的大部分API&#xff08;例如&#xff0c;与游戏对象交互&#xff0c;修改组件属性等&#xff09;都需要在主线程中调用。然而&#xff0c;有时你可能在另一个线程&#xff08;例如&#xff0c;网络请求&#xff0c;长时间运行的计算等&#xff09;中完成一些工作&am…

【LangChain学习之旅】—(15)工具和工具箱:LangChain中的Tool和Toolkits一览

【LangChain学习之旅】—(15)工具和工具箱:LangChain中的Tool和Toolkits一览 工具是代理的武器如何加载工具LangChain 支持的工具一览使用 arXiv 工具开发科研助理LangChain 中的工具箱一览使用 Gmail 工具箱开发个人助理工具是代理的武器 LangChain 之所以强大,第一是大模…

基于Python的自然语言的话题文本分类(V2.0),附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

具有温度系数(Temperature)的Softmax函数

Softmax 函数 softmax 函数是一种激活函数&#xff0c;通常用作神经网络最后一层的输出函数。该函数是两个以上变量的逻辑函数的推广。 Softmax 将实数向量作为输入&#xff0c;并将其归一化为概率分布。 softmax函数的输出是与输入具有相同维度的向量&#xff0c;每个元素的…

C语言程序与设计——指针地址与main函数

指针变量 在C语言中&#xff0c;最重要的就是对于指针和地址的理解&#xff0c;因为C语言是更接近底层的编程语言&#xff0c;所以它可以允许开发者对内存操作&#xff0c;这也是区别于其它编程语言的一个重要特性。 如何对内存进行操作呢。我们知道在编程过程中&#xff0c;在…

题目:学习使用external的用法。

题目&#xff1a;学习使用external的用法。 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should l…

JavaScript之闭包的实现原理和作用详解

闭包是JavaScript中强大而灵活的概念&#xff0c;它不仅可以解决作用域的问题&#xff0c;还能够实现函数式编程的一些特性。本文将详细解释JavaScript闭包的实现原理和作用&#xff0c;包括什么是闭包、闭包的实现原理、闭包的作用以及具体的代码示例。 1. 闭包的定义 闭包是指…

C++面试100问与自动驾驶100问

C的学习和面试其实是非常的不友好的&#xff0c;首先C的学习内容非常的多&#xff0c;其次C的面试不单单面试C的知识点&#xff0c;还有它的“七大姑八大姨”&#xff08;计算机网络、数据结构、算法、计算机组成原理、操作系统、编译、xxx的底层实现 and so on&#xff09;。 …

突破编程_前端_SVG(基础元素介绍)

1 rect 矩形 在 SVG 中&#xff0c;<rect> 元素用于创建圆形。 &#xff08;1&#xff09;基本语法 <rectx"x坐标"y"y坐标"width"宽度"height"高度"rx"可选&#xff1a;圆角x半径"ry"可选&#xff1a;圆角…

用可视化案例讲Rust编程5.用泛型和特性实现自适配绘制和颜色设置

上一节我们讲了用泛型实现返回结果&#xff0c;这一节我们来讲讲在函数签名里面使用泛型来对输入参数进行自适配。 先看UML设计图&#xff1a; 好吧&#xff0c;看起来有点复杂&#xff0c;我们一个个来解释。 首先定义的是一个生成绘图元素需要的参数结构,并且定义个特性&am…

Spring Security——09,解决跨域

解决跨域 一、SpringBoot配置二、配置SpringSecurity三、修改端口四、修改vue项目4.1 拿到token4.2 前端存储token4.3 前端请求头携带token 五、测试5.1 认证测试5.2 授权测试 一键三连有没有捏~~ 浏览器出于安全的考虑&#xff0c;使用 XMLHttpRequest对象发起 HTTP请求时必须…

day 74 js

js脚本 JS的作用&#xff1a; 描述显示的内容&#xff08;HTML&#xff09;修饰 HTML 标签&#xff08;CSS&#xff09;设置 HTML 标签的动作&#xff08;JS&#xff09;JS特点&#xff1a;基于对象的编程语言&#xff0c;通过浏览器解释执行作用&#xff1a;表单验证、改变标签…

使用阿里云服务器可以做什么?太多了

阿里云服务器可以干嘛&#xff1f;能干啥你还不知道么&#xff01;简单来讲可用来搭建网站、个人博客、企业官网、论坛、电子商务、AI、LLM大语言模型、测试环境等&#xff0c;阿里云百科aliyunbaike.com整理阿里云服务器的用途&#xff1a; 阿里云服务器活动 aliyunbaike.com…

LeetCode-热题100:763. 划分字母区间

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。…

AcWing 4. 多重背包问题 I

解题思路 相关思路 import java.util.Scanner; public class Main {public static void main(String[] args){Scanner scanner new Scanner(System.in);int N scanner.nextInt();int V scanner.nextInt();int v[] new int[N1];int w[] new int[N1];int s[] new int[N1];…

揭秘AI幻觉:GPT-4V存在视觉编码漏洞,清华联合NUS提出LLaVA-UHD

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 GPT-4V 的推出引爆了多模态大模型的研究。GPT-4V 在包括多模态问答、推理、交互在内的多个领…

capter1:GPU 硬件与 CUDA 程序开发工具

GPU 硬件与 CUDA 程序开发工具 参考书籍&#xff1a;CUDA 编程 樊哲勇 代码地址&#xff1a;https://github.com/QINZHAOYU/CudaSteps GPU 硬件 在由 CPU 和 GPU 构成的异构计算平台中&#xff0c;通常将起控制作用的 CPU 称为 主机&#xff08;host&#xff09;&#xff0c;…