কম্পিউটার

AD তথ্য ব্যবহার করে Outlook 2010/2013 স্বাক্ষর তৈরি করা হচ্ছে

এই নিবন্ধে আমরা দেখাব কিভাবে স্বয়ংক্রিয়ভাবে আউটলুক 2010/2013 এ সক্রিয় ডিরেক্টরি থেকে ডেটার উপর ভিত্তি করে একটি ব্যবহারকারীর স্বাক্ষর তৈরি করতে হয়। নিম্নলিখিত পরিস্থিতি বিবেচনা করা হবে:প্রথমবার যখন একজন নতুন ডোমেন ব্যবহারকারী ওয়ার্কস্টেশনে লগ ইন করেন, PowerShell স্ক্রিপ্টটি সক্রিয় ডিরেক্টরি থেকে পুনরুদ্ধার করা যোগাযোগের তথ্য সহ একটি আউটলুক ব্যবহারকারীর স্বাক্ষর ফাইল স্বয়ংক্রিয়ভাবে তৈরি করে।

এই স্ক্রিপ্টটি সঠিকভাবে কাজ করার জন্য, এটি প্রয়োজনীয় যে AD-এর সমস্ত ব্যবহারকারী সমস্ত প্রয়োজনীয় গুণাবলীতে পূর্ণ। এই উদাহরণে, আমরা ব্যবহারকারীর স্বাক্ষরে নিম্নলিখিত সক্রিয় ডিরেক্টরি বৈশিষ্ট্যগুলি ব্যবহার করব:

  • সম্পূর্ণ ব্যবহারকারীর নাম (আমার ক্ষেত্রে, এই ডেটা বর্ণনা বৈশিষ্ট্যে সংরক্ষণ করা হয়)
  • পদ (শিরোনাম)
  • কোম্পানির নাম (কোম্পানি)
  • পোস্টাল কোড, শহর এবং ঠিকানা (PostalCode, City, StreetAddress)
  • ফোন নম্বর (অফিসফোন)
  • ই-মেইল (মেইল)
  • ওয়েবসাইট (হোমপেজ)

AD তথ্য ব্যবহার করে Outlook 2010/2013 স্বাক্ষর তৈরি করা হচ্ছে

আপনাকে htm-এ Outlook-এর জন্য স্বাক্ষর টেমপ্লেট সহ 3টি ফাইল তৈরি করতে হবে (HTML), rtf (রিচ টেক্সট) এবং txt (প্লেন টেক্সট) ফরম্যাট। এই ফাইলগুলিতে স্বাক্ষর টেমপ্লেটগুলির নকশা, বিষয়বস্তু এবং উপস্থিতি কর্পোরেট ই-মেইল স্বাক্ষর নীতির প্রয়োজনীয়তাগুলি মেনে চলতে হবে৷

signature.htm ফাইলটি তৈরি করুন নিম্নলিখিত HTML কোড ধারণকারী:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head></head>
<body>
<div id style="font-family:Arial&;color:#5B9BD5;">
<span style="font-size:10pt;color:#000000;">
<b><p>Best Regards</p>
<p>@NAME</p>      </span>
<span style="font-size:9.0pt;">
<p>&nbsp;</p>
<p>@DESCRIPTION</p>
<p>@COMPANY</p></b>
<p> &nbsp;</p></span>
<span style="font-size:8.0pt;">
<p> @POSTALCODE, @CITY, @STREETADDRESS</p>
<p> Phone.@OFFICEPHONE</p>
<p> <a href="https://@WEBSITE">@WEBSITE</a></p>
<p>e-mail:<a href="mailto:@EMAIL">@EMAIL</a></span>
</div>
</body>
</html>

AD তথ্য ব্যবহার করে Outlook 2010/2013 স্বাক্ষর তৈরি করা হচ্ছে

signature.rtf এর বিষয়বস্তু এবং signature.txt ফাইলগুলি নিম্নরূপ হওয়া উচিত:

Best Regards,
@NAME
@DESCRIPTION
@COMPANY
@POSTALCODE, @CITY, @STREETADDRESS
Phone. @OFFICEPHONE
e-mail:@EMAIL
site:@WEBSITE

OutlookSignature ফোল্ডারটি তৈরি করুন C:\Users\Public\Downloads-এ আউটলুকের জন্য স্বাক্ষর টেমপ্লেট এবং কম্পিউটার ব্যবহারকারীদের স্বাক্ষর সংরক্ষণ করতে। C:\Users\Public\Downloads\OutlookSignature একটি সাবফোল্ডার তৈরি করুন টেমপ্লেট এবং এতে স্বাক্ষর টেমপ্লেট সম্বলিত তিনটি ফাইল কপি করুন। আপনি ম্যানুয়ালি বা গ্রুপ পলিসি প্রেফারেন্স (GPP) ব্যবহার করে এটি করতে পারেন।

AD তথ্য ব্যবহার করে Outlook 2010/2013 স্বাক্ষর তৈরি করা হচ্ছে

একটি নতুন ফাইল তৈরি করুন outlooksignature.ps1 নিম্নলিখিত PowerShell কোড সহ (আমি কোডের প্রতিটি ব্লকের একটি সংক্ষিপ্ত বিবরণ দেব)

ভেরিয়েবলের সেট নির্ণয় কর। $User ভেরিয়েবলটিতে ব্যবহারকারীর নাম থাকে, যার অ্যাকাউন্ট থেকে স্ক্রিপ্টটি চালানো হয়। ফাইলগুলির নাম এবং এক্সটেনশনগুলির পাশাপাশি অন্যান্য ভেরিয়েবলগুলিতে তাদের পাথগুলি নির্দিষ্ট করুন৷

$User = $env:UserName
$FileName = "signature"
$FileExtension = "htm","rtf","txt"
$Path = "C:\Users\Public\Downloads"
$PathSignature = "$Path\OutlookSignature"
$PathSignatureTemplates = "$Path\OutlookSignature\Templates"
$PathSignatureUser = "$PathSignature\$User"
$AppSignatures =$env:APPDATA + "\Microsoft\Signatures"

AD অ্যাক্সেস করতে PowerShell মডিউল আমদানি করুন। Get-ADUser cmdlet ব্যবহার করে, আপনার প্রয়োজনীয় অ্যাক্টিভ ডিরেক্টরিতে ব্যবহারকারীর বৈশিষ্ট্যগুলির মানগুলি পান এবং সেগুলিকে $AD_user অবজেক্টে সংরক্ষণ করুন৷

দ্রষ্টব্য . Windows 7-এ Get-ADUser cmdlet কাজ করার জন্য, আপনার কম্পিউটারে RSAT ইনস্টল করতে হবে। কম্পোনেন্ট Windows PowerShell-এর জন্য সক্রিয় ডিরেক্টরি মডিউল এছাড়াও সক্রিয় থাকতে হবে (কন্ট্রোল প্যানেল -> প্রোগ্রাম এবং বৈশিষ্ট্যগুলি -> উইন্ডোজ বৈশিষ্ট্যগুলি চালু/বন্ধ করুন -> রিমোট সার্ভার অ্যাডমিনিস্ট্রেশন টুলস -> রোল অ্যাডমিনিস্ট্রেশন টুলস -> AD DS এবং AD LDS টুলস৷

Import-module activedirectory
$AD_user = Get-ADUser $User -Properties Title,Company,Description,Fax,HomePage,Mail,OfficePhone,PostalCode,City,StreetAddress

ব্যবহারকারীর স্বাক্ষর ফাইল সংরক্ষণ করার জন্য একটি ফোল্ডার তৈরি করুন এবং এতে টেমপ্লেটগুলি অনুলিপি করুন:

New-Item -Path "$PathSignature\$User" -ItemType Container –Force
foreach ($Ext in $FileExtension)
{
Copy-Item -Force "$PathSignatureTemplates\$FileName.$Ext" "$PathSignatureUser\$FileName.$Ext"
}

তারপর প্রতিস্থাপন ব্যবহার করে বৈশিষ্ট্য, টেমপ্লেটের ডেটা AD:

থেকে ব্যবহারকারীর ডেটা দিয়ে প্রতিস্থাপন করুন

foreach ($Ext in $FileExtension)
{
(Get-Content "$PathSignatureUser\$FileName.$Ext") | Foreach-Object {
$_`
-replace "@NAME", $AD_user.Description `
-replace "@DESCRIPTION", $AD_user.title `
-replace "@COMPANY", $AD_user.Company `
-replace "@STREETADDRESS", $AD_user.StreetAddress `
-replace "@POSTALCODE", $AD_user.PostalCode `
-replace "@CITY", $AD_user.City `
-replace "@OFFICEPHONE", $AD_user.OfficePhone `
-replace "@EMAIL", $AD_user.Mail `
-replace "@WEBSITE", $AD_user.Homepage `
} | Set-Content "$PathSignatureUser\$FileName.$Ext"
}

এখন আপনাকে কেবল ফোল্ডারে স্বাক্ষর টেমপ্লেট সম্বলিত ফাইলগুলি কপি করতে হবে, যেখানে Outlook 2010 / 2013 / 2016 স্বাক্ষর সংরক্ষণ করে –  %APPDATA%\Microsoft\Signatures (C:\Users\username\AppData\Roaming\Microsoft\Signatures)।

foreach ($Ext in $FileExtension)
{
Copy-Item -Force "$PathSignatureUser\$FileName.$Ext" "$AppSignatures\$User.$Ext"
write-host "$PathSignatureUser\$FileName.$Ext"
write-host "$AppSignatures\$User.$Ext"
}

আউটলুক শুরু করার সময় স্বাক্ষর টেমপ্লেট সহ এই ফাইলগুলি ব্যবহার করতে, নিম্নলিখিতগুলি করুন:

  1. মুছুন প্রথম রান HKEY_CURRENT_USER\Software\Microsoft\Office\\Outlook\Setup
  2. থেকে মান
  3. HKEY_CURRENT_USER\Software\Microsoft\Office\<অফিস সংস্করণ>\Common\MailSettings এ NewSignature নামের দুটি স্ট্রিং মান তৈরি করে এবং উত্তর স্বাক্ষর , যাতে টেমপ্লেটের নাম এবং স্বাক্ষর থাকবে (আমাদের ক্ষেত্রে টেমপ্লেটের নামটি AD অ্যাকাউন্টের নামের অনুরূপ)

বিভিন্ন MS অফিস সংস্করণে কাজ করতে, আপনাকে এই কোডটি যোগ করতে হবে:

#Office 2010
If (Test-Path HKCU:'\Software\Microsoft\Office\14.0') {
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\14.0\Outlook\Setup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'\Software\Microsoft\Office\14.0\Common\MailSettings' -Name 'ReplySignature' -Value $User -PropertyType 'String' -Force
New-ItemProperty HKCU:'\Software\Microsoft\Office\14.0\Common\MailSettings' -Name 'NewSignature' -Value $User -PropertyType 'String' -Force
}
#Office 2013
If (Test-Path HKCU:'\Software\Microsoft\Office\15.0') {
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\15.0\Outlook\Setup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'\Software\Microsoft\Office\15.0\Common\MailSettings' -Name 'ReplySignature' -Value $User -PropertyType 'String' -Force
New-ItemProperty HKCU:'\Software\Microsoft\Office\15.0\Common\MailSettings' -Name 'NewSignature' -Value $User -PropertyType 'String' -Force
}

AD তথ্য ব্যবহার করে Outlook 2010/2013 স্বাক্ষর তৈরি করা হচ্ছে

যখন কোনো ব্যবহারকারী সিস্টেমে লগইন করে তখন গ্রুপ পলিসি পছন্দগুলি ব্যবহার করে একবার চালানোর জন্য এই PowerShell স্ক্রিপ্টটি তৈরি করুন। ফলস্বরূপ, Outlook বহির্গামী ই-মেইলের জন্য আমাদের তৈরি স্বাক্ষর ব্যবহার করবে। নিবন্ধের প্রথম চিত্রটি এই স্বাক্ষরের একটি নমুনা দেখায়৷

কিছু ​​টিপস

  • আউটলুক যদি লাইনের মধ্যে বড় (দ্বৈত) স্পেস সহ HTM স্বাক্ষর প্রদর্শন করে, তাহলে এটি Outlook বাগ। আউটলুকে সরাসরি একটি HTM স্বাক্ষর তৈরি করা এবং এটিকে টেমপ্লেট হিসাবে ব্যবহার করা ভাল (%APPDATA%\Microsoft\Signatures এ সংরক্ষিত)
  • এছাড়াও আপনি অ্যাক্টিভ ডিরেক্টরির থাম্বনেইল ফটো অ্যাট্রিবিউট থেকে স্বাক্ষরে একটি ব্যবহারকারীর ছবি যোগ করতে পারেন। যেহেতু উপরের আইটেমটির মতো আউটলুক স্বাক্ষরে একটি ছবি যুক্ত করার কোনো সহজ উপায় নেই, তাই আউটলুকের যেকোনো ছবি সম্বলিত একটি স্বাক্ষর টেমপ্লেট তৈরি করা এবং PowerShell স্ক্রিপ্টের টেমপ্লেট ফোল্ডারে ইমেজ ফাইলটি কপি করে প্রতিস্থাপন করা ভাল। (ছবিটি %AppData%\Microsoft\Signatures\.files-এ সংরক্ষিত আছে )।
  • এক্সচেঞ্জ 2007 এবং উচ্চতর, আপনি পরিবহন নিয়ম ব্যবহার করে সমস্ত ইমেলে সহজতম স্বাক্ষর সন্নিবেশিত করতে পারেন


  1. কীভাবে:একটি নতুন আউটলুক 2007, 2010, 2013 বা 2016 প্রোফাইল তৈরি করুন

  2. আউটলুক স্বাক্ষরে সাড়া দেবে না

  3. কিভাবে স্বয়ংক্রিয়ভাবে আউটলুক 2016, 2013 বা 2010 PST ডেটা ফাইলের ব্যাকআপ নেওয়া যায়৷

  4. আউটলুকে কীভাবে একটি ইমেল স্বাক্ষর যুক্ত করবেন