發表文章

Windows 存取檔案記錄

1.在File Server執行gpedit.msc -> 電腦設定 -> Windows 設定 -> 安全性設定 -> 本機原則 -> 稽核原則 -> 啟動"稽核物件存取" 2.在你要監控的資料夾上面點右鍵 -> 內容 -> 安全性 -> 進階 -> 稽核 , 在此加入你要稽核的帳號,勾選"讀取屬性" 3.稽核標籤底下有個"以顯示於此套用到子物件...."的選項要打勾 4.只要該User有去讀取資料夾裡面的檔案時..就會出現類似下面的事件紀錄 (在事件檢視器 -> 安全性裡面) PS:由於安全性的紀錄會很多筆..你可以透過篩選的方式篩選"事件來源" & "物件存取" & "事件識別碼" 來縮小範圍 -------------------------------------------------------------- 事件類型: 稽核成功 事件來源:  Security 事件類別目錄:  物件存取   事件識別碼:  560 日期:  2009/9/8 時間:  上午 10:36:53 使用者:   DFS\administrator 電腦: DFS2003-3 描述: 物件開啟:   物件伺服器: Security   物件類型: File   物件名稱:  C:\123\新增WordPad 文件.doc   處理識別碼: 1824   操作識別碼: {0,742338}   程序識別碼: 3384   影像檔案名稱: C:\WINDOWS\explorer.exe   主要使用者名稱: administrator   主網域: DFS   主要登入識別碼: (0x0,0x33ADB) -----------------------------------------...

Entity Framework發生『Validation failed for one or more entities. See 'EntityValidationErrors' property for more details』

catch (DbEntityValidationException ex) { var entityError = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage); var getFullMessage = string .Join( "; " , entityError); var exceptionMessage = string .Concat(ex.Message, "errors are: " , getFullMessage); //NLog LogException( new Exception( string .Format( "File : {0} {1}." , logFile.FullName, exceptionMessage), ex)); }

SQL Server Split

DECLARE @ DataSource TABLE ( [ ID ] TINYINT IDENTITY ( 1 , 1 ) ,[ Value ] NVARCHAR ( 128 ) ) DECLARE @ Value NVARCHAR ( MAX ) = 'BAT | CAT | RAT | MAT' DECLARE @ XML xml = N '<r><![CDATA[' + REPLACE (@ Value , '|' , ']]></r><r><![CDATA[' ) + ']]></r>' INSERT INTO @ DataSource ([ Value ]) SELECT RTRIM ( LTRIM ( T . c . value ( '.' , 'NVARCHAR(128)' ))) FROM @ xml . nodes ( '//r' ) T ( c ) SELECT [ ID ] ,[ Value ] FROM @ DataSource ref:http://stackoverflow.com/questions/20698318/how-to-split-a-string-into-variables-in-sql

使用for迴圈循環Dictionary

Dictionary<string, string> D = new Dictionary<string, string>();  D.add(key,value);  for(int i = 0; i< D.count ; i ++)  {      KeyValuePair<string, string> KVP = D.ElementAt(i);  }

DataTable去除沒有值得Column

如果要去除Datatable中沒有值得欄位~ 一般最直覺的做法就是使用迴圈爬所有的 Row來判斷出該欄位是否有值,但如果資料量過大的時候效能一定會有很大的問題,使用Datatable中的Compute就能很簡單的解決此問題 int minLavel = Convert . ToInt32 ( dt . Compute ( "min(AccountLevel)" , string . Empty ));

SAP ERP 模組

ERP SD Sale & Distribution 銷售管理 MM Materials Mgmt 物料管理 PP Production Planning 生產管理 QM Quality Manage-ment 品質管理 PM Plant Main-tenance 工廠維護 HR Human Resources 人力資源 IS Industry Sloutions 業界專用 WF Workflow 工作管理 PS Project System 專案管理 AM Fixed Assets Mgmt 固定資產 CO Controlling 管理會計 FI Financial Accounting 財務會計

IT技術專有名詞

Makingthe Business Case 所指的是商業資訊系統個案,公司企業組織所需的資訊系統可稱之為Makingthe Business Case The Productivity Paradox(生產力矛盾) 許多的企業組織普遍的認為導入資訊系統是有效獲得更好的效益,但往往不如預期來的好, 漸漸的資訊系統導入的效益開始慢慢地被質疑,也就是所謂的生產力矛盾。 Value Chains(價值鏈) 一個公司的運作需要有下列這些活動 Core 核心運作      Inbound Logistics 物料採購      Operations and Manufacturing 製造營運      Outbound Logistics 商品銷售      Marketing and Sales 市場業務      Customer Service 售後服務 Support 串聯運作 Administration  管理 Firm Infrastructure 基礎建設 Human Resources 人力資源 Technology Development 技術開發 Procurement 採購活動 Legacy Information system(LIS)舊有/傳統的資訊系統 在一個營運組織中,資訊系統的增加是常見的事情,同個作業體下增加資訊系統而保留原有的資訊系統是必然的。 在原有的資訊系統都是統稱LIS (Legacy Information system) IT Infrastructure Library,ITIL(資訊技術基礎架構庫) 資訊技術基礎架構庫(IT Infrastructure Library,ITIL)是一套由英國政府的電腦和電信局開發,用於規範IT服務管理的架構,可利用流程將現有資源最佳化,進而提昇IT服務水準,讓IT人員不再僅以技術面向來思考,還要與商業目的相結合,進而證明IT組織之於企業的價值,故在業界素有「IT界的MBA」之稱。 由於企業對「IT服務水準」日趨重視,對IT人員的要求將不只是「IT技術」,而是繼續延...