1. 程式人生 > >DCOM遠端呼叫許可權設定

DCOM遠端呼叫許可權設定

        最近幾天被搞得焦頭爛額,由於DCOM客戶端程式是在32位系統下開發的,除錯時DCOM服務端也是安裝在同一臺機器上,所有過程一直還算順利。可這次專案實施的時候,採購的一臺伺服器只能安裝2008 64位,DCOM服務端必須安裝在此伺服器上(DCOM服務端程式有32位和64位的,沒問題),這就導致一個問題了,DCOM客戶端是32位的,無法在64位系統上執行,如果要重寫64位的DCOM客戶端程式,由於其依賴的模組太多,修改非常繁瑣,所以就想將DCOM客戶端程式執行在32位作業系統上進行遠端呼叫64位上的DCOM服務。可在除錯過程中,總是報告“拒絕訪問”許可權不夠問題。查閱了網上各種資料,各種試,還是未能成功,最終自己檢視DCOM服務端的系統事件檢視器日誌錯誤資訊,摸索著終於解決了,在此特作說明,網上高手的資料並非完全錯誤,只是都不完全而已,還是給了我很大的幫助,非常感謝大家的無私啊。。。

        下面將我的方法完整的記錄下來,以備參考,該方法已在2008 32 64位系統下測試通過:

一、全域性條件

1、 服務端與客戶端要在同一區域網內,且處於同一網段。

2、 服務端與客戶端均要啟用Guest賬號。

3、 服務端與客戶端均要用Administrator賬號登陸,且登陸密碼要設定為相同。

4、 關閉服務端和客戶端的防火牆。

5、 通過ping命令測試服務端和客戶端網路連線正常。

6、服務端和客戶端都能夠成功訪問對方的共享資料夾。

二、服務端配置

A、DCOM配置

1、 “開始 -> 執行”,鍵入“dcomcnfg”命令,開啟“元件服務”配置。

2、 左側導航欄展開“元件服務 -> 計算機 -> 我的電腦”,右鍵單擊“我的電腦”,選擇“屬性”選單,彈出“我的電腦屬性”配置框。如果單擊“我的電腦”沒有“屬性”選單,則需要在系統服務管理器中將“DistributedTransaction Coordinator”服務開啟。

3、“預設屬性”頁面,勾選“在此計算機上啟用分散式COM(E)”,“預設身份驗證級別”選擇“連線”,“預設模擬級別”選擇“標識”。

4、“COM 安全”頁面,點選“訪問許可權”區域裡的“編輯限制”按鈕,彈出“訪問許可權”設定框,新增“Administrators、Everyone、Guests、INTERACTIVE、ANONYMOUS LOGON”賬號,允許所有賬號的所有許可權,點選“確定”按鈕。同樣點選“啟動和啟用許可權”區域裡的“編輯限制”按鈕,彈出“訪問許可權”設定框,新增“Administrators、Everyone、Guests、INTERACTIVE、ANONYMOUS LOGON”賬號,允許所有賬號的所有許可權,點選“確定”按鈕。

5、 點選“我的電腦屬性 -> 確定”,完成配置。

6、左側導航欄“元件服務 -> 計算機 -> 我的電腦 -> DCOM 配置”,選擇目標服務(此處以“EADS TETRA Connectivity Server API, Release 5.5”一項為例),郵件選擇“屬性”選單,在彈出配置框的“常規”頁面的“身份驗證級別”選擇“連線”。

7、 “位置”頁面,如果“在此計算機上執行應用程式”複選框可選,則選上。

8、“安全”頁面,“啟動和啟用許可權”區域,選擇“自定義”,點選“編輯”按鈕,新增“Administrators、Everyone、INTERACTIVE、ANONYMOUS LOGON”賬號,允許所有賬號的所有許可權,點選“確定”按鈕。同樣“訪問許可權”區域,選擇“自定義”,點選“編輯”按鈕,新增“Administrators、Everyone、ANONYMOUS LOGON”賬號,允許所有賬號的所有許可權,點選“確定”按鈕。

9、 “標識”頁面,選擇“互動式使用者”。點選“確定”完成配置。


B、策略配置

1、“開始 -> 管理工具-> 本地安全策略”,開啟“本地安全策略”配置。

2、點選左側導航欄“本地策略 -> 稽核策略”,右側策略列表中,右鍵點選“稽核登陸事件”選擇“屬性選單”,“本地安全設定”頁面,勾選“成功”、“失敗”複選框,點選“確定”按鈕退出。相同的方法設定“稽核物件訪問”和“稽核特權使用”。

三、客戶端配置

客戶端配置就簡單了,基本不用配置,只要將依賴的COM註冊一下就可以了。

另:如果還是不行,那就悲哀了,只能藉助服務端系統事件檢視器日誌,摸索解決了。。。

相關推薦

DCOM遠端呼叫許可權設定

        最近幾天被搞得焦頭爛額,由於DCOM客戶端程式是在32位系統下開發的,除錯時DCOM服務端也是安裝在同一臺機器上,所有過程一直還算順利。可這次專案實施的時候,採購的一臺伺服器只能安裝2008 64位,DCOM服務端必須安裝在此伺服器上(DCOM服務端程式有3

mysql8.0遠端連線許可權設定和專案連線mysql時報caching_sha2_password錯誤

1.登入MySQL mysql -u root -p 輸入您的密碼 2.選擇 mysql 資料庫 use mysql; 因為 mysql 資料庫中儲存了使用者資訊的 user 表。 3.在 mysql 資料庫的 user 表中檢視當前 root 使用者的相關資訊 se

MySQL資料庫遠端訪問許可權設定

    遠端訪問工具有很多,小編我用的是SQLyog,其他的一樣可以。如下圖所示。MySQL host address表示安裝MySQL伺服器的主機IP地址。Username以及Password需要在MySQL伺服器主機mysql資料庫中的user中更改授權。1、改表法   

MYSQL遠端登入許可權設定

Mysql預設關閉遠端登入許可權,如下操作允許使用者在任意地點登入: 1. 進入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY後

Hessian遠端呼叫介面設定時間過期問題

一、背景描述:在專案中,專案模組分客戶端,服務端兩部分。使用Hessian作為RPC呼叫介面技術。如果系統初始化過程中,Hessian介面提供方呼叫介面返回資料時間太長,或者直接服務沒啟動,將導致介面呼叫方無法正常啟動(等待時間過長)。而這部分的介面資料,我又是不太在意的內容

Redis.....CentOS7下redis設定密碼、開放遠端訪問許可權

redis安裝成功後,預設是沒有設定密碼的啟動redis-cli,不需要認證,可直接進行操作,如下: 1 2 3 [[email protected]]# redis-cli 127.0.0.1:6379> keys * (empty li

MySQL資料庫設定遠端訪問許可權

1、設定使用者名稱為root,密碼為空,可訪問資料庫test grant all privileges on test.* to 'root'@'%'; 2、設定使用者名稱為root,密碼為空,可訪問所有資料庫* grant all privileges on *.* to 'root'

win10下配置Mysql,並設定遠端連線許可權

安裝版的mysql解除安裝起來太麻煩了,所以選擇使用免安裝版的不失為一個好的選擇,畢竟免安裝版的東西都在一個資料夾下,不要了直接刪了資料夾就好~~ 1.首先是下載了,點入官網連結,一直到最下面,選擇第一個下載,解壓到你想讓它待的地方——就相當於安裝目錄。 2.在解壓得到的資料夾(我

Ubuntu 16.04 設定MySQL遠端訪問許可權

本文記錄一下在Ubuntu 16.04版本下設定MySQL資料庫的遠端訪問。 第一步:修改配置檔案的埠繫結 開啟的目錄可能會根據MySQL的版本稍有不同,可以先嚐試開啟/etc/mysql/my.cnf這個配置檔案,若該檔案不存在或檔案內容為空,則嘗試下面的檔

MySQL8.0設定遠端訪問許可權,Navicat連線mysql

今天centos7安裝了mysql8.0過後遠端登入資料庫報錯 1.首先檢視防火牆狀態 systemctl status firewall.service  防火牆沒有執行 2.命令登入伺服器mysql 3.執行下面語句新增許可權 use mysql; se

mysql 使用者管理和許可權設定和Mysql初始化root密碼和允許遠端訪問

grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。 grant select on testdb.* to [email protected]’%’ grant insert on testdb.* to [email protected]’%’ grant

Linux原始碼安裝MySQL5.7,修改編碼,給root設定遠端訪問許可權

使用原始碼安裝MySQL 5.7,並且修改編碼為UTF-8,給root賬戶授權,使其能遠端訪問 一、上傳mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 二、解壓至/usr/local/下     tar -zxvfmysql-5.

MySQL8.0設定遠端訪問許可權

一、建立使用者和授權       在mysql8.0建立使用者和授權和之前不太一樣了,其實嚴格上來講,也不能說是不一樣,只能說是更嚴格,mysql8.0需要先建立使用者和設定密碼,然後才能授權。 #先建立一個使用者 create user 'hong'@'%' id

.NET呼叫Office DCOM元件 無許可權

異常:檢索COM 類工廠中 CLSID 為{00024500-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80070005 我的處理方法: 1.Web.confg 加入使用Administrator 賬戶 <ident

在Dubbo中開發REST風格的遠端呼叫(RESTful Remoting)

dubbo支援多種遠端呼叫方式,例如dubbo RPC(二進位制序列化 + tcp協議)、http invoker(二進位制序列化 + http協議,至少在開源版本沒發現對文字序列化的支援)、hessian(二進位制序列化 + http協議)、WebServices (文

Linux 關於安裝rabbitmq以及開啟遠端訪問許可權步驟

時光飛逝,距離上次寫部落格居然已經兩個月之久,近期因為專案進度緊,而一直沒有抽出時間來進行總結,本人會在近期將專案中所涉及到的技術以及一些操作進行總結並更新到部落格中,今天我們就來聊聊linux下安裝rabbitmq的安裝步驟。 本篇部落格主要以安裝步驟為主,所以並不會涉及到太

ACL許可權設定

許可權字串縮寫crdwa: create:建立子節點 read:獲取節點/子節點 write:設定節點資料 delete:刪除節點 admin:設定許可權 命令列配置許可權, world:anyone:cdrwa為預設的許可權(許可權更改:cdrwa --> crwa):

第十三章 Linux 賬號管理與 ACL 許可權設定

Linux 的賬號與群組 Linux 是如何辨別每一個使用者的呢? 使用者識別碼 UID 和 GID 每一個檔案都具有【擁有人與擁有群組】的屬性,每個登入的使用者都至少會擁有兩個 ID ,一個是使用者 ID (User ID) 和一個群組 ID (Group ID)。 使用者

Springcloud踩坑記---使用feignclient遠端呼叫服務404

公司專案進行微服務改造,由之前的dubbo改用SpringCloud,微服務之間通過FeignClient進行呼叫,今天在測試的時候,eureka註冊中心有相應的服務,但feignclient就是無法調通,一直報404錯誤,排查過程如下: 一、問題:   服務提供方定義的介面如下: /** *

c# Winform登陸介面設計,登陸使用者不同許可權設定

要求:登陸介面,使用者只有管理員和普通使用者           管理員可以進行資料庫的增、刪、改、查;