热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微软rms服务器端,RMS客户端部署说明Azure信息保护|MicrosoftDocs

RightsManagementService客户端部署说明11/08/2020本文内容适用范围:ActiveDirectoryR

Rights Management Service 客户端部署说明

11/08/2020

本文内容

适用范围:Active Directory Rights Management Services、Azure 信息保护、Windows 8、Windows 8.1、Windows 10、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016**

备注

为了提供统一、简化的客户体验,Azure 门户中的 Azure 信息保护经典客户端和标签管理已于 2021 年 3 月 31 日弃用 。 虽然经典客户端可以继续按配置运行,但不提供进一步的支持,也不再发布经典客户端的维护版本。

建议迁移到统一标记并升级到统一标记客户端。 有关详细信息,请查看我们最近的弃用博客。

Rights Management 服务客户端(RMS 客户端)版本 2 也称为 MSIPC 客户端。 它是在 Windows 计算机上安装的软件,可用来与本地或云中的 Microsoft Rights Management 服务通信,以帮助保护对流经应用程序和设备的信息的访问和使用,无论这些信息是在组织边界的内部还是受管边界的外部。

除随附 Azure 信息保护统一标记客户端提供以外,RMS 客户端还可作为可选下载产品获取,在确认和接受其许可协议的情况下,客户可以通过第三方软件自由地分发它,使客户端能够保护和使用受 Rights Management Services 保护的内容。

重新分发 RMS 客户端

可以通过其他应用程序和 IT 解决方案自由地重新分发和捆绑 RMS 客户端。 如果你是应用程序开发人员或解决方案提供商,并想要重新分发 RMS 客户端,可以使用两个选项:

建议:在应用程序安装过程中嵌入 RMS 客户端安装程序,然后在静默模式下运行(下一部分详述的 /quiet 开关)。

使 RMS 客户端成为应用程序的必备组件。 如果采用此方法,则可能需要先向用户提供有关如何获取、安装以及更新计算机以使用该客户端的其他说明,然后用户才能使用你的应用程序。

安装 RMS 客户端

RMS 客户端包含在名为 setup_msipc_ .exe 中,其中 为 x86(对于 32 位客户端计算机)或 x64(对于 64 位客户端计算机)。 64 位 (x64) 安装程序包既安装了 32 位运行时可执行文件(用于兼容在 64 位操作系统安装中运行的 32 位应用程序),也安装了 64 位运行时可执行文件(用于支持内置的 64 位应用程序)。 32 位 (x86) 安装程序不会在 64 位 Windows 安装上运行。

备注

若要安装 RMS 客户端,必须有提升的权限,例如,是本地计算机上管理员组的成员。

可以使用以下安装方法之一来安装 RMS 客户端:

静默模式。 通过使用作为命令行选项的一部分的 /quiet 开关,可以以静默方式在客户端计算机上安装 RMS 客户端。 以下示例命令演示了以静默模式在 64 位客户端计算机上安装 RMS 客户端:

setup_msipc_x64.exe /quiet

交互模式。 或者,也可使用由 RMS 客户端安装向导提供的基于 GUI 的交互式安装程序,来安装 RMS 客户端。 要以交互方式安装,请双击 RMS 客户端安装程序包 (setup_msipc_ .exe),该包位于在本地计算机上复制或下载它时所在的文件夹中。

有关 RMS 客户端的问题和解答

以下部分包含有关 RMS 客户端的常见问题及其解答。

哪些操作系统支持 RMS 客户端?

以下操作系统支持 RMS 客户端:

Windows 服务器操作系统

Windows 客户端操作系统

Windows Server 2016

Windows 10

Windows Server 2012 R2

Windows 8.1

Windows Server 2012

Windows 8

Windows Server 2008 R2

Windows 7(最少装有 SP1)

哪些处理器或平台支持 RMS 客户端?

x86 和 x64 计算平台支持 RMS 客户端。

RMS 客户端安装在哪个位置?

默认情况下,RMS 客户端安装在 %ProgramFiles%\Active Directory Rights Management Services Client 2. 中。

与 RMS 客户端软件关联的文件有哪些?

以下文件将连同 RMS 客户端软件一起安装:

Msipc.dll

Ipcsecproc.dll

Ipcsecproc_ssp.dll

MSIPCEvents.man

除了上述文件外,RMS 客户端还将安装使用 44 种语言的多语言用户界面 (MUI) 支持文件。 若要验证支持的语言,请运行 RMS 客户端安装,然后在安装完成后,查看默认路径下的多语言支持文件夹中的内容。

在我安装受支持的操作系统时,是否默认包含 RMS 客户端?

不是。 此版本的 RMS 客户端是作为可选下载产品交付的,可在运行受支持 Microsoft Windows 操作系统版本的计算机上单独安装。

Microsoft Update 是否会自动更新 RMS 客户端?

如果此 RMS 客户端是使用静默安装选项安装的,则 RMS 客户端将继承当前的 Microsoft 更新设置。 如果 RMS 客户端是使用基于 GUI 的安装程序安装的,则 RMS 客户端安装向导会提示启用 Microsoft 更新。

RMS 客户端设置

以下部分包含有关 RMS 客户端的设置信息。 如果使用 RMS 客户端的应用程序或服务出现问题,这些信息可能很有帮助。

备注

某些设置取决于启用 RMS 的应用程序是作为客户端模式应用程序运行(如 Microsoft Word 和 Outlook,或带有 Windows 文件资源管理器的 Azure 信息保护客户端),还是作为服务器模式应用程序运行(如 SharePoint 和 Exchange)。 在下表中,这些设置分别标识为 客户端模式 和 服务器模式。

RMS 客户端将许可证存储在客户端计算机上的哪个位置?

RMS 客户端将许可证存储在本地磁盘上,并且还在 Windows 注册表中缓存一些信息。

说明

客户端模式路径

服务器模式路径

许可证存储位置

%localappdata%\Microsoft\MSIPC

%allusersprofile%\Microsoft\MSIPC\Server\

模板存储位置

%localappdata%\Microsoft\MSIPC\Templates

%allusersprofile%\Microsoft\MSIPC\Server\

注册表位置

HKEY_CURRENT_USER

\Software

\Classes

\Local Settings

\Software

\Microsoft

\MSIPC

HKEY_CURRENT_USER

\Software

\Microsoft

\MSIPC

\Server

\

备注

是用于运行服务器应用程序的帐户的安全标识符 (SID)。 例如,如果应用程序在内置的网络服务帐户下运行,请使用该帐户的已知 SID 的值 (S-1-5-20) 替换 。

RMS 客户端的 Windows 注册表设置

你可以使用 Windows 注册表项设置或修改 RMS 客户端配置。 例如,作为已启用 RMS、要与 AD RMS 服务器通信的应用程序的管理员,你可能想要根据客户端计算机在 Active Directory 拓扑内的当前位置,更新企业服务位置(即,替代当前选择发布的 AD RMS 服务器)。 或者,你可能想要在客户端计算机上启用 RMS 跟踪,以帮助排查启用 RMS 的应用程序的问题。 使用下表来了解可针对 RMS 客户端更改的注册表设置。

任务

设置

如果客户端版本是 1.03102.0221 或更高版本:

控制应用程序数据收集

重要提示:为了尊重用户隐私,作为管理员,你在启用数据收集之前必须征得用户同意。

如果启用数据收集,表示你同意通过 Internet 将数据发送到 Microsoft。 Microsoft 利用此数据保证并改进 Microsoft 产品和服务的质量、安全性和完整性。 例如,Microsoft 会分析性能和可靠性(如使用哪些功能、功能的响应速度、设备性能、用户界面交互和遇到的任何产品问题)。 数据还包括软件(如当前运行的软件)以及 IP 地址的配置信息。

对于版本 1.0.3356 或更高版本:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft\MSIPC

REG_DWORD: DiagnosticAvailability

对于 1.0.3356 之前的版本:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft\MSIPC

REG_DWORD: DiagnosticState

值:0 表示(默认)通过使用环境属性 IPC_EI_DATA_COLLECTION_ENABLED 定义应用程序;1 表示禁用;2 表示启用

注意:如果基于 32 位 MSIPC 的应用程序在 64 位版本的 Windows 上运行,则位置为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSIPC。

仅限 AD RMS:

更新客户端计算机的企业服务位置

更新以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC\ServiceLocation\EnterpriseCertification

REG_SZ: default

值:://RMS_Cluster_Name/_wmcs/Certification

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC\ServiceLocation\EnterprisePublishing

REG_SZ: default

值:://RMS_Cluster_Name/_wmcs/Licensing

启用和禁用跟踪

更新以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC

REG_DWORD: Trace

值:1 表示启用跟踪,0 表示禁用跟踪(默认)

更改模板刷新的频率(以天为单位)

以下注册表值指定当未设置 TemplateUpdateFrequencyInSeconds 值时,在用户计算机上刷新模板的频率。 如果这两个值都未设置,则应用程序使用 RMS 客户端(版本 1.0.1784.0)下载模板所遵循的默认刷新间隔为 1 天。 在以前的版本中,默认值为 7 天。

客户端模式:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\MSIPC

REG_DWORD:TemplateUpdateFrequency

值:指定下载间隔天数的整数值(最小为 1)。

服务器模式:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC\Server\

REG_DWORD:TemplateUpdateFrequency

值:指定下载间隔天数的整数值(最小为 1)。

更改模板刷新的频率(以秒为单位)

重要提示:如果指定此设置,将忽略以天为单位的模板刷新频率值。 指定其中一项,而不要同时指定两项。

以下注册表值指定在用户计算机上刷新模板的频率。 如果未设置此值或者用于更改以天为单位的频率的值 (TemplateUpdateFrequency),则应用程序使用 RMS 客户端(版本 1.0.1784.0)下载模板所遵循的默认刷新间隔为 1 天。 在以前的版本中,默认值为 7 天。

客户端模式:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\MSIPC

REG_DWORD:TemplateUpdateFrequencyInSeconds

值:指定下载间隔秒数的整数值(最小为 1)。

服务器模式:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC\Server\

REG_DWORD:TemplateUpdateFrequencyInSeconds

值:指定下载间隔秒数的整数值(最小为 1)。

仅限 AD RMS:

在下一次发布请求时立即下载模板

在测试和评估期间,你可能希望 RMS 客户端尽快下载模板。 对于此配置,可删除以下注册表项,使 RMS 客户端在下一次发布请求时立即下载模板,而不是按 TemplateUpdateFrequency 注册表设置指定的时间等待:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\MSIPC\\Template

注意: 可以同时具有外部 (corprights.contoso.com) 和内部 (corprights) URL,因此可能具有两个不同项。

仅限 AD RMS:

启用联合身份验证支持

如果 RMS 客户端使用联合信任连接到 AD RMS 群集,则你必须配置联合主领域。

HKEY_LOCAL_MACHINE\Software\Microsoft\MSIPC\Federation

REG_SZ: FederationHomeRealm

值:此注册表项的值是联合身份验证服务的统一资源标识符 (URI)(例如,“http://TreyADFS.trey.net/adfs/services/trust”)。

请注意:对于此值,请务必指定 http 而不是 https。 此外,如果基于 32 位 MSIPC 的应用程序在 64 位版本的 Windows 上运行,则位置为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSIPC\Federation。 有关配置示例,请参阅部署 Active Directory Rights Management Services 与 Active Directory 联合身份验证服务。

仅限 AD RMS:

支持需要对用户输入进行基于窗体的身份验证的合作伙伴联合身份验证服务器

默认情况下,RMS 客户端在静默模式下运行,并且不需要用户输入。 但是,合作伙伴联合身份验证服务器可能会配置为需要用户输入,例如通过基于表单的身份验证等方式。 在这种情况下,RMS 客户端必须配置为忽略静默模式,以便联合身份验证窗体显示在浏览器窗口中,并提示用户进行身份验证。

HKEY_LOCAL_MACHINE\Software\Microsoft\MSIPC\Federation

REG_DWORD: EnableBrowser

注意:如果联合身份验证服务器配置为使用基于窗体的身份验证,则此项是必需的。 如果联合服务器配置为使用集成 Windows 身份验证,则此项不是必需的。

仅限 AD RMS:

阻止 ILS 服务使用

默认情况下,RMS 客户端支持使用受 ILS 服务保护的内容,但是可以通过设置以下注册表项对它进行配置以阻止此行为。 如果此注册表项设置为阻止 ILS 服务,则对受 ILS 服务保护的内容的任何打开和使用尝试都将返回以下错误:

HRESULT_FROM_WIN32(ERROR_ACCESS_DISABLED_BY_POLICY)

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\MSIPC

REG_DWORD:DisablePassportCertification

值:1 表示阻止 ILS 使用,0 表示允许 ILS 使用(默认)

管理 RMS 客户端的模板分发

通过模板,用户和管理员可轻松快速地应用 Rights Management 保护,并且 RMS 客户端会自动从其 RMS 服务器或服务下载模板。 如果将模板放在以下文件夹位置中,则 RMS 客户端不会从其默认位置下载任何模板,而是下载放置在该文件夹中的模板。 RMS 客户端可能会继续从其他可用 RMS 服务器下载模板。

客户端模式:%localappdata%\Microsoft\MSIPC\UnmanagedTemplates

服务器模式:%allusersprofile%\Microsoft\MSIPC\Server\UnmanagedTemplates\

如果你使用此文件夹,则除了模板应由 AD RMS 服务器发布,并且应使用 .xml 文件扩展名以外,没有其他必须遵循的特殊命名约定。 例如,Contoso-Confidential.xml 或 Contoso-ReadOnly.xml 是有效的名称。

仅限 AD RMS:将 RMS 客户端限制为仅使用受信任的 AD RMS 服务器

可以通过对本地计算机上的 Windows 注册表做出以下更改,将 RMS 客户端限制为仅使用受信任的特定 AD RMS 服务器。

将 RMS 客户端限制为仅使用受信任的 AD RMS 服务器

HKEY_LOCAL_MACHINE\Software\Microsoft\MSIPC\TrustedServers\

REG_DWORD:AllowTrustedServersOnly

值:如果指定一个非零值,则 RMS 客户端只信任在 TrustedServers 列表和 Azure Rights Management 服务中配置的指定服务器。

将成员添加到受信任的 AD RMS 服务器列表

HKEY_LOCAL_MACHINE\Software\Microsoft\MSIPC\TrustedServers\

REG_SZ:

值:在此注册表项位置中的字符串值可以是 DNS 域名格式(例如 adrms.contoso.com),也可以是指向受信任 AD RMS 服务器的完整 URL(例如 https://adrms.contoso.com) 。 如果指定的 URL 以 https:// 开头,RMS 客户端会使用 SSL 或 TLS 来联系指定的 AD RMS 服务器。

RMS 服务发现

RMS 服务发现可让 RMS 客户端在保护内容之前检查要与哪个 RMS 服务器或服务通信。 当 RMS 客户端使用受保护的内容时,也可能会发生服务发现,不过,这种情况很少出现,因为附加到内容的策略包含首选的 RMS 服务器或服务。 仅当该策略的执行不成功时,客户端才会运行服务发现。

为了执行服务发现,RMS 客户端将检查以下各项:

本地计算机上的 Windows 注册表:如果注册表中配置了服务发现设置,则先尝试这些设置。

默认情况下,不会在注册表中配置这些设置,但管理员可以按下一部分所述为 AD RMS 配置它们。 管理员通常在从 AD RMS 到 Azure 信息保护的迁移过程中为 Azure 权限管理服务配置这些设置。

Active Directory 域服务:已加入域的计算机将在 Active Directory 中查询服务连接点 (SCP)。

如果按下一部分所述注册了一个 SCP,则会将 AD RMS 服务器的 URL 返回给 RMS 客户端使用。

Azure Rights Management 发现服务:RMS 客户端连接到 https://discover.aadrm.com,此时会提示用户进行身份验证。

身份验证成功后,将使用进行身份验证所用的用户名(和域)来标识要使用的 Azure 信息保护租户。 会向 RMS 客户端返回该用户帐户要使用的 Azure 信息保护 URL。 URL 采用以下格式: https:///_wmcs/licensing

例如:5c6bb73b-1038-4eec-863d-49bded473437.rms.na.aadrm.com/_wmcs/licensing

采用以下格式:{GUID}.rms.[Region].aadrm.com。在运行 Get-AipServiceConfiguration cmdlet 时,可以通过标识 RightsManagementServiceId 值来找到此值。

备注

此服务发现流有四种重要的例外情况:

移动设备最适合使用云服务,因此它们默认使用 Azure Rights Management 服务的服务发现 (https://discover.aadrm.com)。 要替代此默认设置以便移动设备使用 AD RMS,而不是 Azure Rights Management 服务,请在 DNS 中指定 SRV 记录,并按 Active Directory Rights Management Services 移动设备扩展中所述安装移动设备扩展。

通过 Azure 信息保护标签调用权限管理服务时,将不会执行服务发现。 相反,会直接在 Azure 信息保护策略配置的标签设置中指定 URL。

当用户从 Office 应用程序启动登录时,将使用进行身份验证所用的用户名(和域)来标识要使用的 Azure 信息保护租户。 在这种情况下,不需要注册表设置,也不会检查 SCP。

为 Office 即点即用桌面应用配置 DNS 重定向后,RMS 客户端可通过拒绝访问以前发现的 AD RMS 群集,查找 Azure 权限管理服务。 此拒绝操作会触发客户端查找 SRV 记录,将客户端重定向到租户的 Azure Rights Management 服务。 此 SRV 记录还允许 Exchange Online 解密受 AD RMS 群集保护的电子邮件。

仅限 AD RMS:使用 Active Directory 启用服务器端服务发现

如果你的帐户拥有足够的权限(AD RMS 服务器的企业管理员和本地管理员),则可以在安装 AD RMS 根群集服务器时自动注册服务连接点 (SCP)。 如果 SCP 已存在于林中,则必须先删除现有的 SCP,然后才能注册新的 SCP。

你可以在安装 AD RMS 后,使用以下过程注册和删除 SCP。 在开始之前,请确保你的帐户具有所需的权限(AD RMS 服务器的企业管理员和本地管理员)。

通过在 Active Directory 中注册 SCP 启用 AD RMS 服务发现

在 AD RMS 服务器上打开 Active Directory Management Services 控制台:

对于 Windows Server 2012 R2 或 Windows Server 2012,请在服务器管理器中,选择“工具” > “Active Directory Rights Management Services”。

对于 Windows Server 2008 R2,请选择“开始” > “管理工具” > “Active Directory Rights Management Services”。

在 AD RMS 控制台中,右键单击 AD RMS 群集,然后单击“属性”。

单击“SCP”选项卡。

选中“更改 SCP”复选框。

选择“将 SCP 设置为当前证书群集”选项,然后单击“确定”。

使用 Windows 注册表启用客户端服务发现

使用 SCP 或 SCP 不存在时的替代方法是:配置客户端计算机上的注册表,使 RMS 客户端能够找到其 AD RMS 服务器。

使用 Windows 注册表启用客户端 AD RMS 服务发现

执行 Regedit.exe 打开 Windows 注册表编辑器:

在客户端计算机上的“运行”窗口中,键入 regedit,然后按 Enter 以打开注册表编辑器。

在注册表编辑器中,导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC。

备注

如果 32 位应用程序在 64 位计算机上运行,则导航至 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSIPC

若要创建 ServiceLocation 子项,请右键单击“MSIPC”、指向“新建”、单击“项”,然后键入“ServiceLocation”。

若要创建 EnterpriseCertification 子项,请右键单击“ServiceLocation”、指向“新建”、单击“项”,然后键入“EnterpriseCertification”。

要设置企业证书 URL,请双击“EnterpriseCertification”子项下的“(默认)”值。 出现“编辑字符串”对话框时,针对“值数据”,键入 :///_wmcs/Certification,然后单击“确定”。

若要创建 EnterprisePublishing 子项,请右键单击“ServiceLocation”、指向“新建”、单击“项”,然后键入 EnterprisePublishing。

要设置企业发布 URL,请双击“EnterprisePublishing”子项下的“(默认)”。 出现“编辑字符串”对话框时,针对“值数据”,键入 :///_wmcs/Licensing,然后单击“确定”。

关闭注册表编辑器。

如果 RMS 客户端无法通过查询 Active Directory 找到 SCP 并且注册表中未配置 SCP,则对 AD RMS 的服务发现调用会失败。

重定向授权服务器流量

在某些情况下,你可能需要在服务发现期间重定向流量,例如当两个组织合并后,一个组织中的旧授权服务器已停用,而客户端需要重定向到新的授权服务器。 或者,你要从 AD RMS 迁移到 Azure RMS。 若要启用授权重定向,请使用以下过程。

使用 Windows 注册表启用 AD RMS 授权重定向

打开 Windows 注册表编辑器:Regedit.exe。

在注册表编辑器中,导航到以下项之一:

对于 x64 平台上的 64 位版本 Office:HKLM\SOFTWARE\Microsoft\MSIPC\Servicelocation

对于 x64 平台上的 32 位版本 Office:HKLM\SOFTWARE\Wow6432Node\Microsoft\MSIPC\Servicelocation

通过右键单击“Servicelocation”、指向“新建”、单击“项”,然后键入“LicensingRedirection”,创建一个 LicensingRedirection 子项。

若要设置授权重定向,请右键单击“LicensingRedirection”子项、选择“新建”,然后选择“字符串值”。 对于“名称”,请指定以前的服务器授权 URL;对于“值”,请指定新的服务器授权 URL。

例如,若要将授权从位于 Contoso.com 的服务器重定向到位于 Fabrikam.com 的服务器,你可以输入以下值:

名称:https://contoso.com/_wmcs/licensing

值:https://fabrikam.com/_wmcs/licensing

备注

如果旧的授权服务器同时指定了 Intranet URL 和 Extranet URL,则必须在“LicensingRedirection”项下同时为这两个 URL 设置新的名称和值映射。

为所有需要重定向的服务器重复上一步。

关闭注册表编辑器。


推荐阅读
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
author-avatar
超级a9厑厑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有