wrappers.cpp
来自「MPICH是MPI的重要研究,提供了一系列的接口函数,为并行计算的实现提供了编程」· C++ 代码 · 共 145 行
CPP
145 行
/*++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 + =
减小字号Ctrl + -
显示快捷键?