2010年12月26日 星期日

How to fix WMI Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))


1) make sure that the "Windows Management Instrumentation" service is set to automatic and is started on the client.

http://c1330262.cdn.cloudfiles.rackspacecloud.com/kb/images/wmiservice.jpg

2) Make sure that DCOM is enabled on the client.

http://c1330262.cdn.cloudfiles.rackspacecloud.com/kb/images/dcom1.jpg
http://c1330262.cdn.cloudfiles.rackspacecloud.com/kb/images/dcom2.jpg

http://c1330262.cdn.cloudfiles.rackspacecloud.com/kb/images/dcom3.jpg
3) Check the Com Security security settings.
http://www.lansweeper.com/kb/images/dcoms1.jpg
Access Permissions: Edit Default...
Self (Local access, Remote access)
System (Local access)
Administrators (Local access, Remote access) !!important
Launch and Activation Permissions: Edit Default...
System (Local launch, Local activation)
Administrators (Local launch, Remote launch, Local activation, Remote activation) !!important
Interactive (Local launch, Local activation)

To make it easier you can reset DCOM to the default permission from this registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole

http://www.lansweeper.com/kb/images/dcomreg.jpg

Make sure
 EnableDCOM is set to Y
Delete all other values in this key (don't delete any subkeys)
4) Only necessary for workgroup computers:

If you are scanning Windows Vista or Windows 7 in a
 workgroup you need to disable UAC (for computers in a domain this is not required)
More info on this link:
 Handling_remote_connections_under_uac
·         Optionally you can disable UAC for remote administrator only: 
Start "regedit.exe"
Go to key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system
Create new Dword value: LocalAccountTokenFilterPolicy
Set LocalAccountTokenFilterPolicy to "1"
 
·         Set Classic security model:
Start/run "secpol.msc"
Navigate to Local Policies\Security Options
Network Access: Sharing security model for local accounts - Set to Classic
Restart the computer.

5) Make sure that the user running the Lansweeper service is an administrator on the computer. (Check if the "Domain domain" admins is still part of the local administrator group)
6) If you are sure that everything is configured correctly on this computer and all your clients are affected by this problem, check if the server running the service is configured correctly.

7) If WMI still doesn't work download the
 WMI Diagnose tools from microsoft. (check both your server and your clients)
8) Use this script to repair WMI on a computer.
9) If you are sure that everything is set up correctly and you still get this error you can try removing and re-adding the computer to the domain as last resort.

2010年12月21日 星期二

PXELinux

Red Hat Linux 下建立 PXE Server
Step 1 :
前言
Step 2 :
環境需求
Step 3 : tftp server
的設定
Step 4 :
安裝媒體(FTP,NFS,HTTP)
Step 5 : PXE
設定檔
Step 6 : DHCP Server 
Step 7 : The PXE clients 
Step 8 :
其他 Linux Distribution 

Step 1 :
前言
在安裝作業系統時最常見的方式就是透過 CD/DVD 為安裝媒體來安裝作業系統,而這邊所說的 PXE (Preboot eXecution Environment) 則是透過網路的方式進行安裝作業系統.一開始可能會覺得怎麼有可能透過這樣的方式來進行安裝作業系統,他是怎麼做到的.先說說 PXE 的歷史,他是由 Intel 所提出,最主要的目的就是希望網卡能像是 其他裝置如:硬碟,光碟,磁碟機一樣可以擔任開機的動作.所以一開始我們主機的 BIOS 必須要支援從網卡開機.
 
在網卡上有一塊 ROM(firmware) 裡面存放了一些基本的網路協定如:Internet Protocol (IP), User Datagram Protocol (UDP), Dynamic Host Configuration Protocol (DHCP) 以及 Trivial File Transfer Protocol (TFTP)  透過這一些協定使得 PXE 可以進行網路的存取進一步取得網路上的資源.
http://benjr.tw/files/images/pxe/pxe_boot06.png
PXE 是指在作業系統前的一個作業環境,所以他最主要的工作就是將任何的作業系統載入的動作.目前多是數的網卡都支援 PXE 功能,有些甚至還支援到 iSCSI Boot 的功能.目前 PXE 已經是一個成熟的標準協定,詳細的技術可以參考 Intel 網站的 PXE 規格書http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf

2010年12月6日 星期一

IPhone4 VS Desire HD

手機名稱
照片

Apple iPhone 4 16GB

HTC Desire HD
基本資訊


頻率系統
HSUPA, WCDMA, GSM1800, GSM1900, GSM850, GSM900, HSDPA
WCDMA, GSM1800, GSM1900, GSM850, GSM900, HSDPA, HSUPA
內建相機畫素
500萬畫素
800萬畫素
鈴聲種類
MP3
-
內建記憶體(ROM)
16G
1.5GB
藍牙版本
V2.1
V2.1
RAM記憶體
-
768MB
音樂播放器
AAC, MP3
AAC, AMR, M4A, MID, MP3, OGG, WAV, WMA
作業系統(平台)
iOS 4
Android 2.2
傳輸介面
TV-OUT, A2DP, USB, 藍牙
A2DP, USB, 藍牙
處理器
Apple A4 processor
Qualcomm Snapdragon QSD8255, 1GHz
記憶卡插槽
-
microSD(TF)
影音資訊


錄影格式
-
3GP, MPEG4
圖片支援格式
GIF, JPEG
-
影片播放格式
H.264, mov, MPEG4
3G2, 3GP, MPEG4, WMV
視訊鏡頭(3G)
30萬畫素
-
相機功能
自動對焦, 閃光燈 / 補光燈
相片座標記錄, LED 閃光燈, 自動對焦
螢幕資訊


主螢幕材質
TFT
TFT
主螢幕色彩
1600萬色
1670萬色
主螢幕尺寸
3.5
4.3
主螢幕解析度
640*960 pixels
480*800 pixels
網路資訊


簡訊格式
MMS, SMS
MMS, SMS
網路瀏覽器
HTML4.0
-
上網方式
3.5G / HSDPA, 3G / WCDMA, EDGE, GPRS, Wi-Fi / WLAN
3G / WCDMA, 3.5G / HSDPA, EDGE, GPRS, Wi-Fi / WLAN
內建功能


輸入法
-
手寫輸入, 注音, 拼音, 英文輸入, 倉頡
實用工具
行事曆, 記事本, 數位指南針, 鬧鈴, 計時器, 錄音
日曆, 世界時鐘, 數位指南針, FM收音機
進階功能
聲控指令, Push Email, A-GPS, GPS(衛星導航)
GPS(衛星導航)
機身資訊


機身長度
115.2mm(公厘)
123mm(公厘)
機身寬度
58.6mm(公厘)
68mm(公厘)
機身厚度
9.3mm(公厘)
11.8mm(公厘)
機身重量
137g(公克)
164g(公克)
通話時間(最大)
7HR(小時)
9.16HR(小時)
待機時間(最大)
12.5
17.5
電池容量
-
1230mAh(毫安培)
操作介面
直式 / 橫式螢幕切換, 觸控螢幕
觸控螢幕
機身顏色
,
-
WCDMA通話時間(最大)
14HR
5.33HR
WCDMA待機時間(最大)
12.5
20.41
機身設計
隱藏式天線, 雙鏡頭, 3.5 mm 耳機孔, 直立式
3.5 mm 耳機孔, 直立式, LED閃燈, 立體聲喇叭, 旋轉式螢幕, 隱藏式天線


2010年12月1日 星期三

__declspec(dllexport)

Microsoft Visual C++ 16 位元編譯器 (Compiler) 版本中引入 __export,讓編譯器可自動產生匯出名稱並將他們置於 .lib 檔中。接著就可以像靜態 .lib 檔一樣,使用這個 .lib 檔連結至 DLL
在新版本的編譯器中,您可以使用 __declspec(dllexport) 關鍵字匯出 DLL 的資料、函式、類別或類別成員函式。__declspec(dllexport) 會將匯出指示詞加入至物件檔,這樣您就不需用到 .def 檔。
這種便利性在嘗試匯出修飾 C++ 函式名稱時最為明顯。因為名稱裝飾 (Name Decoration) 並無標準規格,所以匯出函式的名稱在不同編譯器版本之間可能會有所變更。如果您使用 __declspec(dllexport),則只需要在命名慣例變更時重新編譯 DLL 和相依的 .exe 檔。
許多匯出指示詞 (例如,序數、NONAME PRIVATE) 只能用於 .def 檔,因此指定這些屬性時一定要有 .def 檔。不過使用 .def 檔之外還使用__declspec(dllexport),並不會造成組建錯誤。
若要匯出函式,請在指定關鍵字情況下,使 __declspec(dllexport) 關鍵字務必出現在呼叫慣例關鍵字左邊。例如:
__declspec(dllexport) void __cdecl Function1(void);
若要匯出所有在類別的公開資料成員和成員函式,關鍵字必須以下列方式出現在類別名稱左邊:
class __declspec(dllexport) CExampleExport : public CObject
{ ... class definition ... };
在建置 DLL 時,您通常會建立標頭檔 (Header File),包含要匯出之函式的原型和/或類別,並在標頭檔的宣告中加入 __declspec(dllexport)。若要使程式更容易讀取,請為 __declspec(dllexport)定義巨集,並在每個輸出的符號使用巨集:
#define DllExport   __declspec( dllexport ) 
__declspec(dllexport) 會將函式名稱儲存在 DLL 的匯出表。如果您要最佳化表格的大小,請參閱根據序數而不是名稱從 DLL 匯出函式
Note注意事項
DLL 原始程式碼從 Win16 移植到 Win32 時,請將每個 __export 執行個體取代為 __declspec(dllexport)
請搜尋整個 Win32 Winbase.h 標頭檔做為參考。其中包含了 __declspec(dllimport) 的用法範例。