⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wrappers.cpp

📁 MPICH是MPI的重要研究,提供了一系列的接口函数,为并行计算的实现提供了编程环境.
💻 CPP
字号:
/*++DCOM Permission Configuration SampleCopyright (c) 1996, Microsoft Corporation. All rights reserved.Module Name:    wrappers.cppAbstract:    Wrappers for low-level security and registry functionsAuthor:    Michael NelsonEnvironment:    Windows NT--*/#include "stdafx.h"#include <windows.h>#include <stdio.h>#include <conio.h>#include <tchar.h>#include "ntsecapi.h"#include "dcomperm.h"DWORDListDefaultAccessACL(){    return ListNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"));}DWORDListDefaultLaunchACL(){    return ListNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"));}DWORDListAppIDAccessACL (    LPTSTR AppID    ){    TCHAR   keyName [256];    if (AppID [0] == '{')        wsprintf (keyName, TEXT("APPID\\%s"), AppID); else        wsprintf (keyName, TEXT("APPID\\{%s}"), AppID);    return ListNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"));}DWORDListAppIDLaunchACL (    LPTSTR AppID    ){    TCHAR   keyName [256];    if (AppID [0] == '{')        wsprintf (keyName, TEXT("APPID\\%s"), AppID); else        wsprintf (keyName, TEXT("APPID\\{%s}"), AppID);    return ListNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"));}DWORDChangeDefaultAccessACL (    LPTSTR Principal,    BOOL SetPrincipal,    BOOL Permit    ){    if (SetPrincipal)    {        RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"), Principal);        return AddPrincipalToNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"), Principal, Permit);    } else        return RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultAccessPermission"), Principal);}DWORDChangeDefaultLaunchACL (    LPTSTR Principal,    BOOL SetPrincipal,    BOOL Permit    ){    if (SetPrincipal)    {        RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"), Principal);        return AddPrincipalToNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"), Principal, Permit);    } else        return RemovePrincipalFromNamedValueSD (HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Ole"), TEXT("DefaultLaunchPermission"), Principal);}DWORDChangeAppIDAccessACL (    LPTSTR AppID,    LPTSTR Principal,    BOOL SetPrincipal,    BOOL Permit    ){    TCHAR   keyName [256];    if (AppID [0] == '{')        wsprintf (keyName, TEXT("APPID\\%s"), AppID); else        wsprintf (keyName, TEXT("APPID\\{%s}"), AppID);    if (SetPrincipal)    {        RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"), Principal);        return AddPrincipalToNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"), Principal, Permit);    } else        return RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("AccessPermission"), Principal);}DWORDChangeAppIDLaunchACL (    LPTSTR AppID,    LPTSTR Principal,    BOOL SetPrincipal,    BOOL Permit    ){    TCHAR   keyName [256];    if (AppID [0] == '{')        wsprintf (keyName, TEXT("APPID\\%s"), AppID); else        wsprintf (keyName, TEXT("APPID\\{%s}"), AppID);    if (SetPrincipal)    {        RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"), Principal);        return AddPrincipalToNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"), Principal, Permit);    } else        return RemovePrincipalFromNamedValueSD (HKEY_CLASSES_ROOT, keyName, TEXT("LaunchPermission"), Principal);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -