精华内容
下载资源
问答
  • 获取WINDOWS打印机列表

    千次阅读 2019-01-08 06:54:20
    获取WINDOWS打印机列表 如何知道WINDOWS已经安装了哪些打印机? 1) usesVcl.Printers 2) Printer.Printers // property Printers: TStrings read GetPrinters; 3)  

    获取WINDOWS打印机列表

    如何知道WINDOWS已经安装了哪些打印机?

    1)

    uses
    Vcl.Printers

    2)

    Printer.Printers  // property Printers: TStrings read GetPrinters;

    3)

     

    展开全文
  • windows访问控制列表ACL

    千次阅读 2019-07-15 12:56:32
    文章目录术语定义分类DACLSACL安全对象(so) &...windows访问控制列表 --ACL(Access Control List) 关于授权(authorization) 与 访问控制(Acess Control) 微软官网详细介绍: https://docs.microsoft.com/zh-cn...


    windows访问控制列表 --ACL(Access Control List)

    关于授权(authorization) 与 访问控制(Acess Control)

    微软官网详细介绍:

    1. https://docs.microsoft.com/zh-cn/windows/win32/secauthz/authorization-portal
    2. https://docs.microsoft.com/zh-cn/windows/win32/secauthz/access-control

    术语

    • ACL: 访问控制列表(ACL,Access Control Lists)。
    • ACE: 访问控制项(ACE,Access Control ITEM)
    • SO : 安全对象 (securable object)
    • SD : 安全描述符 (securable Descriptors)
    • SID : 安全标识符 (securable identifiers)
    • ADSI : Active Directory服务接口(service interface)

    定义

    ACL是一个windows中的表示用户(组)权限的列表。

    ACL与ACE

    分类

    ACL分为两类

    1. Discretionary Access Control List (DACL) 自由访问控制列表
    2. System Access Control List (SACL) 系统访问控制列表

    DACL

    DACL列表包含了用户和组的列表,以及相应的权限,允许或拒绝。每一个用户或组在任意访问控制列表中都有特殊的权限。

    DACL是安全对象(securable object) 的一个属性,用来表示 安全对象 的访问权限的列表。

    当一个进程试图访问一个安全对象时,系统会检查该指向的DACL中的ACE。

    • 如果该对象没有DACL,允许任何访问。
    • 如果有DACL,但是其中没有ACE,拒绝所有访问。

    DACL控制访问控制的详细原理 https://docs.microsoft.com/zh-cn/windows/win32/secauthz/how-dacls-control-access-to-an-object

    SACL

    而SACL是为审核服务的,包含了对象被访问的时间,他们都是在sd(securable Descriptors——安全描述符)中的!

    SACL是系统中的一个列表,用来记录指定用户(组)、指定类型的访问的访问结果,并记录。

    安全对象(so) & 安全描述符(sd)

    安全对象

    安全对象(Securable Object): 微软官网解释

    以下引用内容来自微软官网:

    A securable object is an object that can have a security descriptor. All named Windows objects are securable. Some unnamed objects, such as process and thread objects, can have security descriptors too. For most securable objects, you can specify an object’s security descriptor in the function call that creates the object. For example, you can specify a security descriptor in the CreateFile and CreateProcess functions.

    In addition, the Windows security functions enable you to get and set the security information for securable objects created on operating systems other than Windows. The Windows security functions also provide support for using security descriptors with private, application-defined objects. For more information about private securable objects, see Client/Server Access Control.

    Each type of securable object defines its own set of specific access rights and its own mapping of generic access rights. For information about the specific and generic access rights for each type of securable object, see the overview for that type of object.

    译文:

    安全对象是可以具有安全描述符的对象。所有命名的Windows对象都是安全的。一些未命名的对象(例如进程和线程对象)也可以具有安全描述符。对于大多数安全对象,您可以在创建对象的函数调用中指定对象的安全描述符。例如,您可以在CreateFileCreateProcess函数中指定安全描述符。

    此外,Windows安全功能使您可以获取和设置在Windows以外的操作系统上创建的安全对象的安全信息。Windows安全功能还支持将安全描述符与私有的应用程序定义的对象一起使用。有关私有安全对象的详细信息,请参阅客户端/服务器访问控制

    每种类型的安全对象都定义了自己的一组特定访问权限以及它自己的通用访问权限映射。有关每种类型的安全对象的特定和通用访问权限的信息,请参阅该类型对象的概述。

    下表显示了用于操作某些常见安全对象的安全信息的函数.

    Object typeSecurity descriptor functions
    Files or directories on an NTFS file system
    (NTFS文件系统上的文件或目录)
    GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Named pipes (命名管道)
    Anonymous pipes(匿名管道)
    GetSecurityInfo, SetSecurityInfo
    Processes(进程)
    Threads(线程)
    GetSecurityInfo, SetSecurityInfo
    File-mapping objects(文件映射对象)GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Access tokens (访问令牌)SetKernelObjectSecurity, GetKernelObjectSecurity
    Window-management objects window stations and desktops (窗口管理对象(窗口站和桌面))GetSecurityInfo, SetSecurityInfo
    Registry keys(注册表项)GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Windows services (Windows服务)GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Local or remote printers (本地或远程打印机)GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Network shares (网络共享)GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Interprocess synchronization objects (events, mutexes, semaphores, and waitable timers) (进程间同步对象(事件,互斥锁,信号量和等待计时器))GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Job objects(工作对象)GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
    Directory service objects (目录服务对象)These objects are handled by Active Directory Objects. For more information, see Active Directory Service Interfaces. (这些对象由Active Directory对象处理。有关更多信息,请参阅Active Directory服务接口。)

    安全描述符

    安全描述符包含与安全对象关联的安全信息。安全描述符由SECURITY_DESCRIPTOR结构及其关联的安全信息组成。安全描述符可包含以下安全信息:

    • 对象的所有者和主要组的安全标识符(SID)。其标识了该信息是哪个对象的,也就是用于记录安全对象的ID。
    • 一个DACL,指定允许或拒绝特定用户或组的访问权限。当一个进程需要访问安全对象,系统就会检查DACL来决定进程的访问权。如果一个对象没有DACL,那么就是说这个对象是任何人都可以拥有完全的访问权限。
    • 一个SACL,指定为对象生成审核记录的访问尝试类型。其指出了在该对象上的一组存取方式(如,读、写、运行等)的存取控制权限细节的列表。
    • 一组控制位,用于限定安全描述符或其各个成员的含义。

    应用程序不得直接操作安全描述符的内容。Windows API提供了在对象的安全描述符中设置和检索安全信息的功能。此外,还有用于为新对象创建和初始化安全描述符的功能。

    在Active Directory对象上使用安全描述符的应用程序可以使用Windows安全功能或Active Directory服务接口(ADSI)提供的安全接口。有关ADSI安全性接口的详细信息,请参阅访问控制在Active Directory中的工作原理

    SECURITY_DESCRIPTOR结构体

    https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-security_descriptor

    该SECURITY_DESCRIPTOR结构包含与对象相关联的安全信息。应用程序使用此结构来设置和查询对象的安全状态。

    由于安全描述符的内部格式可能不同,因此我们建议应用程序不要直接修改SECURITY_DESCRIPTOR结构。要创建和操作安全描述符,请使用另请参阅中列出的函数。

    typedef struct _SECURITY_DESCRIPTOR {
      BYTE                        Revision;
      BYTE                        Sbz1;
      SECURITY_DESCRIPTOR_CONTROL Control;
      PSID                        Owner;
      PSID                        Group;
      PACL                        Sacl;
      PACL                        Dacl;
    } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;
    
    展开全文
  • windows获取网卡列表

    千次阅读 2018-05-06 18:53:03
    Windows API的这些函数,有一个共同点。一般都是先传入一个NULL指针,此时函数返回一个长度值,告诉你需要申请多大的空间才够用。然后再new一个这么大的空间,去获取有效的值。 int WIN_GetAdapter(WIN_AdapterList...

    用的是GetAdaptersInfo()函数。Windows API的这些函数,有一个共同点。一般都是先传入一个NULL指针,此时函数返回一个长度值,告诉你需要申请多大的空间才够用。然后再new一个这么大的空间,去获取有效的值。


    int WIN_GetAdapter(WIN_AdapterList& adapters)
    {
     IP_ADAPTER_INFO* pAdapterInfo = (IP_ADAPTER_INFO *) malloc( sizeof(IP_ADAPTER_INFO) );
     ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);

     // Make an initial call to GetAdaptersInfo to get the necessary size into the ulOutBufLen variable
     if (GetAdaptersInfo( pAdapterInfo, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW)
     {
      free(pAdapterInfo);
      pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
     }

     if(::GetAdaptersInfo(pAdapterInfo,&ulOutBufLen) == ERROR_SUCCESS)
     {
      IP_ADAPTER_INFO* p = pAdapterInfo;
      while(p)
      {
       WIN_Adapter na;

       memcpy(na.mac, p->Address, 6);  // MAC地址
       strcpy(na.name,  p->AdapterName);
       strcpy(na.description, p->Description);
       strcpy(na.ip, p->IpAddressList.IpAddress.String);
       strcpy(na.mask, p->IpAddressList.IpMask.String);
       strcpy(na.gateway, p->GatewayList.IpAddress.String);

       adapters.push_back(na);

       p = p->Next;
      }
     }

     free(pAdapterInfo);
     return 0;
    }

    转载自:http://blog.sina.com.cn/s/blog_8cfe05150100xd0v.html

    展开全文
  • Windows获取窗口列表

    千次阅读 2018-04-17 20:47:41
    Windows 10 Visual Studio 2017 Source #include <Windows.h> #include <Dwmapi.h> #include <iostream> #pragma comment(lib, "dwmapi.lib") int ...

    ENV

    • Windows 10
    • Visual Studio 2017

    Source

    #include <Windows.h>
    #include <Dwmapi.h>
    #include <iostream>
    
    #pragma comment(lib, "dwmapi.lib")
    
    int main(int argc, char* argv[])
    {
        auto hwnd = GetDesktopWindow();
        hwnd = GetWindow(hwnd, GW_CHILD);
    
        auto counter = 0;
        while (hwnd != NULL) {
            RECT rect;
            // https://stackoverflow.com/questions/34583160/winapi-createwindow-function-creates-smaller-windows-than-set
            // GetWindowRect(hwnd, &rect);
            DwmGetWindowAttribute(hwnd, DWMWA_EXTENDED_FRAME_BOUNDS, &rect, sizeof(RECT));
    
            char name[255];
            GetWindowText(hwnd, name, 255);
    
            std::cout << "#" << counter++ << " " << name 
                << ": (" << rect.left << ", " << rect.top << ") - "
                << rect.right - rect.left << " x " << rect.bottom - rect.top << std::endl;
    
            hwnd = GetNextWindow(hwnd, GW_HWNDNEXT);
        }
        return 0;
    }
    展开全文
  • Windows 内核版本列表

    千次阅读 2012-10-16 00:51:42
    Each new name for a Windows package bringsat least a change of the minor version number until contemporaneous client andserver editions are reunited for version 6.0: File Ver
  • 获取windows已安装应用列表

    千次阅读 2020-07-09 16:43:18
    windows系统安装的软件在注册表中有记录,路径为:注册表根句柄KEY_LOCAL_MACHINE,路径为"Software\Microsoft\Windows\CurrentVersion\Uninstall",涉及到32位应用和64位应用,如果是64位系统,32位的应用则存放在...
  • C语言获取windows系统mac列表

    千次阅读 2014-03-28 14:30:11
    使用C语言获取windows操作系统MAC列表,包含实际存在的物理网卡以及虚拟网卡,话不多说,直接上代码: //获取系统mac列表,每一个mac地址保存空间大小为18字节 //成功返回0,失败返回-1 int GetSysMac(int &ma
  • Windows原版系统下载地址列表

    万次阅读 2017-05-27 10:34:06
    Windows 7 企业版 (64位) Windows 7 Enterprise (x64) – DVD (Chinese-Simplified) 文件名:cn_windows_7_enterprise_x64_dvd_x15-70741.iso SHA1:EE20DAF2CDEDD71C374E241340DEB651728A69C4 MD5:211C49713392879...
  • windows取得串口列表

    千次阅读 2013-03-08 10:14:41
    #include int SerialPort::GetList(char list[][SERIAL_NAME_MAXLEN]) { CRegKey RegKey; int nCount = 0; if(RegKey.Open(HKEY_LOCAL_MACHINE, "HARDWARE\\DEVICEMAP\\SERIALCOMM") == ERROR_SUCCESS)
  • 如何获取Windows应用程序列表

    千次阅读 2004-08-11 10:27:00
    Windows任务管理器的应用程序栏包含任务窗口的列表。要获取此列表,窗口必须满足以下几个条件:(1) 必须可见(2) 包含一个标题(3) 不能被其他窗口包含下面我给出源程序和调用示例:VC++源代码(使用VC6)://获取任务...
  • windows导出文件列表方法

    千次阅读 2009-11-20 15:32:14
    方法一:使用DOS命令 Windows的命令提示符可以就地取材,根据不同的要求,使用的DOS命令也不同: 1.获得文件夹内所有文件列表 这个要求比较简单,直接使用“dir /s &gt;lb.txt”命令就可以了,“dir”命令...
  • 使用windows update API 获取补丁更新情况列表,包括已安装和未安装补丁列表,API可参考msdn。直接编译即可运行。 注:运行需要联网,否则获取不到补丁信息。
  • windows命令查看软件安装列表

    万次阅读 2017-04-09 14:08:43
    windows上,可以通过控制面板,查看软件安装情况。那么除此之外还有其它方法吗? powershell命令 PS C:\Users\wyq> Get-WmiObject -class Win32_Product |Select-Object -Property name,versionname
  • windows 导出 文件夹 文件 列表

    千次阅读 2011-02-23 16:07:00
    <br />方法一:使用DOS命令  Windows的命令提示符可以就地取材,根据不同的要求,使用的DOS命令也不同: 1.获得文件夹内所有文件列表  这个要求比较简单,直接使用“dir /s >lb.txt”命令...
  • 如何安装Windows操作系统

    万次阅读 多人点赞 2018-03-23 10:58:42
    博主喜欢以最原始最直接的方式安装系统,并且不喜欢安装Ghost、精简、修改等等各种操作系统...这里只说Windows 7、Windows 8、Windows8.1以及Windows 10,博主倾向于在Windows 7和Windows 10中二选一,有很多同学习...
  • 1.python获取windows软件安装列表

    千次阅读 2016-03-18 10:48:47
    windows系统会在两个地方记录软件列表:64位:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall32位:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\...
  • macOS+Windows+iOS: 应用程序兼容性列表

    千次阅读 2017-06-29 03:47:38
    网站提供了一站式的检查应用程序兼容性的功能。...其中包含有Mac和Windows操作系统以及iOS系统的各个版本的兼容性。 绿色:表示可以工作; 黄色:有问题 红色:无法工作 灰色:数据采集有冲突 蓝色:
  • Windows-常用服务命令列表

    千次阅读 2007-06-19 08:57:00
    Windows常用服务命令列表appwiz.cpl------------添加删除程序 control userpasswords2--------用户帐户设置 cleanmgr-------垃圾整理 CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert ...
  • Windows环境变量列表查看方法

    千次阅读 2018-05-16 11:39:12
    第一位变量只能是盘服开头的,不能把带有%符号的变量放在了第一位
  • windows10任务栏窗口预览换成列表

    千次阅读 2020-06-09 21:44:06
    windows任务栏中的任务窗口预览变成列表(如图1–>>图2)会提高查找效率 -----------》》》 步骤 打开注册表:windows+R打开“运行”,然后输入:regedit 找到:\HKEY_CURRENT_USER\Software\Microsoft\...
  • Microsoft Windows CE 硬件兼容性列表

    千次阅读 2001-05-03 18:21:00
    Microsoft Windows CE 硬件兼容性列表 摘要:本硬件兼容性列表提供与 Microsoft Windows CE 操作系统兼容的代表性硬件外围设备的清单。 目录简介Microsoft Windows CE 版本 3.0 的硬件兼容性列表Microsoft Windows ...
  • C#WindowsMediaPlayer的播放列表

    千次阅读 2017-05-30 22:36:01
    播放单首歌曲 player.URL = "歌曲文件路径"; ...添加多首歌曲到播放列表 IWMPPlaylist playList = player.playlistCollection.newPlaylist("MyPlayList"); //新建列表  IWMP
  • Windows】电脑不显示WiFi列表

    千次阅读 2020-12-28 12:11:50
    点击网络图标不显示WiFi列表 设置--》状态--》更改网络设置-》网络适配器选项 右键WLAN--》禁用--》重新启用
  • 解决方案的文章链接 ...问题描述:win7系统里windows update服务无法启动,在windows的服务界面查看发现没有windows update服务。 解决方法: 运行一下WindowsUpdate组件修复工具,然后再运行一...
  • Windows通过cmd命令获取文件列表 例子

    万次阅读 2018-09-14 14:00:29
    有时我们需要获取文件夹下所有文件名的列表,较为快捷的方式就是通过cmd命令了。 - 举个栗子——在文件夹Test中有如下文件: 1. 获取文件夹所有文件和文件夹的名字列表 使用以下语句: ... \Test>dir...
  • Windows防火墙的信任和阻止文件列表在这个位置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List] 在这里创建类似C:\...
  • windows media player 控件不显示图像能见播放列表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 653,403
精华内容 261,361
关键字:

windows列表