শক্তির উৎস? আপনি এটি ব্যবহার করেন? আমি এটির সাথে করতে পারি এমন কিছু শীতল সিস্টেম প্রশাসনের জিনিসগুলি আমাকে দেখাতে পারেন? [বন্ধ]


45

আমি সর্বত্র পড়তে থাকি যে পাওয়ারশেল ভবিষ্যতের পথ। এটি যখন প্রথম প্রকাশিত হয়েছিল তখন আমি পুরো গুচ্ছ ভার্চুয়াল ল্যাবগুলি করেছি, তারপরেও আমি এখনও এটি উত্পাদন পরিবেশে ব্যবহার করি নি। আমি জানি যে দিনটি আসবে যখন আমি ওএসের যেখানে এটি ইতিমধ্যে ইনস্টল হয়েছে সেখানে কাজ করছি, তাই আমি প্রস্তুত থাকতে চাই।

আমি জানতে চাই:

  1. আপনি এটি ব্যবহার করেন?
  2. পাওয়ারশেল ব্যবহারের জন্য আপনার 'বুটস্ট্র্যাপিং' প্রক্রিয়াটি কী ছিল?
  3. আপনি কোন ধরণের সিস্টেম প্রশাসনের কাজগুলির সাথে এটি চিত্রনাট্য করেছেন?
  4. আমি একজন এসকিউএল সার্ভার ডাটাবেস প্রশাসক। এটি দিয়ে কিছু শীতল জিনিস কি?

দেখে মনে হচ্ছে যে সকলেই একমত যে মাইক্রোসফ্ট এটিকে কঠোরভাবে চাপ দিচ্ছে, কিন্তু বাস্তবে এখনও কেউ এটি ব্যবহার করছে না। আমি সেখানে সিস্টেম প্রশাসকদের কাছ থেকে শুনতে চাই যা এটি প্রতিদিনের কাজগুলি করতে এবং কিছু কোডের নমুনাগুলি ভাগ করতে ব্যবহার করে।


জেএসক্রিপ্ট মারা গেছে?
সোফি আল্পার্ট

7
পরের বার আপনার বিভ্রান্তিকর শিরোনামগুলির সাথে ট্রল না হওয়ার চেষ্টা করুন।
জয়কুল

সম্ভবত এটি কারণ কখনও কখনও আমার ইচ্ছা এটি jscript এর মতো চলে যায়। এটা কি আমি নাকি খুব কুৎসিত ও ভার্বোজ?
নিক কাবাদিয়াস

উত্তর:


34

মাইক্রোসফ্ট পাওয়ারশেলকে সর্বত্র পাওয়ার-ব্যবহারকারী এবং অটোমেশন লেখকদের পছন্দ করার জন্য যথাসাধ্য চেষ্টা করছে। একই কাজটি করার জন্য .NET- এ সংকলনের কোডগুলি চলে গেল, এখন আপনার কেবল নোটপ্যাড.এক্সই এবং গুগল দরকার। অফিসে আমরা এর বড় অনুরাগী, বিশেষত যেহেতু এক্সচেঞ্জ 2007 এর ম্যানেজমেন্ট কনসোলটিতে আপনি পাওয়ারশেলে যা করতে পারেন তার সমস্ত কিছুই অন্তর্ভুক্ত করা হয়নি। মাইক্রোসফ্ট ইচ্ছাকৃতভাবে এমন কিছু বাস্তবায়িত করতে ব্যর্থ হয়েছিল যা কেবল একবারে দুর্দান্তভাবে সঞ্চালিত হয়ে যায়, সহজেই সেইভাবে বিকাশ করা যায়, যা আপনার যদি জটিল পরিবেশের মতো কোনও কিছু থাকে তবে সরলভাবে এর ব্যবহারকে বাধ্য করে।

মাইক্রোসফ্টের নতুন প্রজন্মের পণ্যগুলি পরিচালনা করা (উইন 7, উইন্ডোজ সার্ভার ২০০৮, এক্সচেঞ্জ ২০০//২০১০, এসকিউএল সার্ভার ২০০৮) সকলের কাছে অত্যন্ত সমৃদ্ধ পাওয়ারশেল হুক রয়েছে। রিমোট পাওয়ারশেল (পাওয়ারশেল ২.০ আইআইআরসি) একবার সার্ভার ২০০৮ আর 2 এর সাথে স্থাপন করা হয়ে গেলে এটি অটোমেশন লেখকদের জন্য আরও কার্যকর হয়ে উঠবে।

আমরা এটি দিয়ে কী করেছি:

  • হেল্পডেস্ক ব্যবহারকারীদের নির্দিষ্ট কিছু অ্যাডমিন কাজের জন্য একটি ওয়েব-পৃষ্ঠা তৈরি করুন। ওয়েব-পৃষ্ঠাটি কমান্ডগুলি বন্ধ করে দেয় যা পাওয়ারশেলের চালিত হয়। এটি যে কাজ করে:
    • এক্সচেঞ্জ 2007 মেলবক্স এবং হোম ডিরেক্টরি অন্তর্ভুক্ত সহ ব্যবহারকারী অ্যাকাউন্টগুলি তৈরি এবং মুছুন
    • লক আউট অ্যাকাউন্টগুলি আনলক করে
    • গোষ্ঠীগুলি তৈরি / মুছুন
    • গ্রুপগুলি থেকে ব্যবহারকারীদের যুক্ত / সরান
    • মেল-স্টোরের মধ্যে ব্যবহারকারীদের সরান
    • পাসওয়ার্ড সেট করুন
  • ইআরপি সিস্টেম থেকে এক্সট্রাক্ট নিন এবং রাতারাতি অ্যাক্টিভ ডিরেক্টরিতে গ্লোবাল-ঠিকানা-পুস্তক ডেটাতে চাপ দিন।
  • লিগ্যাসি এক্সচেঞ্জডএন সমস্যা সমাধান করুন যা আমাদের এক্সচেঞ্জ 2003 থেকে এক্সচেঞ্জ 2007 মাইগ্রেশনের সাথে ক্রপ হয়েছিল। এক্সচেঞ্জ 2003 এ ব্যবহৃত প্রত্যেকের কাছে একটি এক্স 500 ঠিকানা যুক্ত করতে হয়েছিল fair মোটামুটি সংক্ষিপ্ত পাওয়ারশেল স্ক্রিপ্ট এটি ঠিক করে দিয়েছে fixed
  • "গ্রুপ মেলবক্সগুলি" এর স্ক্রিপ্টযুক্ত তৈরি (এক্সচেঞ্জে ভাগ করা মেলবক্সগুলি যেখানে একাধিক ব্যবহারকারী মেলবক্সে অ্যাক্সেস পেয়ে থাকে), এটি লাথি মেরে ফেলার আগে আমাদের যে ডেটা প্রয়োজন তা প্রকৃতির কারণে একটি অন্যথায় ম্যানুয়াল প্রক্রিয়া। এটি এই মেলবক্সগুলির সেটআপটিকে ব্যাপকভাবে মানক করেছে।
  • একটি স্ক্রিপ্ট তৈরি করেছে যা একটি নির্দিষ্ট রেজিস্ট্রি কী পুনরায় সেট করে এবং পরিষেবা পুনরায় চালু করার জন্য সমস্ত ডোমেনড মেশিনের মধ্য দিয়ে যায়। এটি সম্পূর্ণ হতে 18 ঘন্টা সময় নিয়েছে, তবে এটি কাজটি সম্পন্ন করেছে।

তাই হ্যাঁ, পাওয়ারশেল বেশ কিছু সময়ের জন্য আমাদের সাথে থাকবে।

সম্পাদনা : একটি কোড-নমুনা যুক্ত করা হচ্ছে, যেহেতু এটি অনুরোধ করা হয়েছিল

$ তালিকা = আমদানি-CSV ( "groupusers.csv")
$ Lastseengroup = $ তালিকা [0] .group
$ ADGroupPrefix = "grp.netware।"
$ ADGroupSuffix = "{redacted -, OU = গ্রুপ, ডিসি = ডোমেন, ডিসি = ডোমেন, ডিসি = ডোমেন the" বিন্যাসে
সাফ-পরিবর্তনশীল সদস্য তালিকা
ক্লিয়ার-ভেরিয়েবল অজানা
foreach ($ তালিকায় প্রবেশ)
    যদি ($ ($ এন্ট্রি.group) -ne $ সর্বশেষ গ্রুপ) {
        প্রতিধ্বনি "নতুন গোষ্ঠী across ($ এন্ট্রি.group) জুড়ে হোঁচট খেয়েছে, $ সর্বশেষগ্রুপে পরিবর্তিত প্রতিশ্রুতিবদ্ধ"
        $ Newgroup = $ ADgroupPrefix + + $ lastseengroup
        $ Newgroupdn = ' "'" CN = $ newgroup $ ADGroupSuffix, "+" '
        প্রতিধ্বনি "g নতুন গোষ্ঠীর জন্য ডিএন পাচ্ছেন"
        $ বিদ্যমানগোষ্ঠী = dsquery গ্রুপ ডোমেনরোট-নাম $ নতুন গ্রুপ
        যদি (($ বিদ্যমানগোষ্ঠী -ne $ নাল)) {
            dsmod গ্রুপ $ newgroupdn -chmbr $ সদস্য তালিকা
        } অন্য {
            dsadd গোষ্ঠী $ newgroupdn -scope u -secgrp হ্যাঁ-মেম্বারস list সদস্য তালিকা-নকশা "গ্রুপ eDirectory থেকে আমদানি করা"
        }
        সাফ-পরিবর্তনশীল সদস্য তালিকা
    }
    = ব্যবহারকারী = get-user $ ($ enter.member) -ররর অ্যাকশন সাইলেন্টলি কনটিনিউ
    যদি ($ User.is अवैध) {
        $ UserDN = $ User.distinguishedname
        $ সদস্য তালিকা = $ সদস্য তালিকা + '"' +" D ইউজারডিএন "+ '"'
    } অন্য {
        $ Unknownusers = $ unknownusers + + $ ($ entry.member)
    }
    $ Lastseengroup = $ ($ entry.group)

}
dsadd গোষ্ঠী "cn = $ ADGroupPrefix $ lastseengroup $ ADGroupSuffix" -স্কেপ u -secgrp হ্যাঁ-সদস্যগণ $ সদস্য তালিকা

এটি পার্ল স্ক্রিপ্ট দিয়ে তৈরি একটি সিএসভি ফাইল নেয় এবং গোষ্ঠীর একটি সেট আপডেট করে। গোষ্ঠীটি ইতিমধ্যে উপস্থিত থাকলে, ফাইলটিতে উল্লিখিত সদস্যতার সাথে এটি প্রতিস্থাপন করে। গোষ্ঠীর অস্তিত্ব না থাকলে এটি তৈরি করে। এটি একমুখী সিঙ্ক। এছাড়াও, বেশ উত্পাদন এখনও না, কিন্তু বন্ধ।


6
রিমোট পাওয়ারশেল !! তোমার মানে এসএসএসের মতো!?! প্রায় সময়!
নিক কাভাদিয়াস

2
আপনি কীভাবে কোনও ওয়েবসাইট থেকে পাওয়ারশেল স্ক্রিপ্টগুলি চালান, আপনি কী ওয়েব প্রোগ্রামিং ভাষা হিসাবে পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করেন? আপনি পাওয়ারশেলএএসপি ব্যবহার করছেন? আপনি কি আইআইএস ব্যবহারকারী হিসাবে আপনার স্ক্রিপ্টগুলি চালাচ্ছেন?
কোয়ান্টিন

17

মাইক্রোসফ্টের সার্ভার পণ্যগুলি শুরু থেকেই পাওয়ারশেল-সক্ষম হয়ে উঠবে (আমি বিশ্বাস করি এক্সচেঞ্জের পরবর্তী সংস্করণে পাওয়ারশেলের মাধ্যমে সমস্ত কনফিগার উপলব্ধ রয়েছে), এবং অনুশীলনের মধ্যে পাওয়ারশেলের মতো বই অন্যথায় একঘেয়ে কাজগুলিকে স্বয়ংক্রিয় করার কয়েকটি দুর্দান্ত উপায় বর্ণনা করে বলে আমি মনে করি এটি পরামর্শ দেওয়া যুক্তিসঙ্গত যে পাওয়ারশেলটি উইন্ডোজ সার্ভারল্যান্ডে কিছু সময়ের জন্য একটি প্রচলিত প্রযুক্তি হয়ে উঠবে।


সেই বইটি এখনও বিটাতে / লিখিত রয়েছে
নিক কাবাদিয়াস

হ্যাঁ, এটি হ'ল - তবে আপনি এখনই এটি ক্রয় করতে পারেন এবং সামগ্রীগুলিতে প্রাথমিক অ্যাক্সেস পেতে পারেন। এবং সেখানে প্রচুর সার্ভার-রক্ষণাবেক্ষণের জিনিস রয়েছে :)
মোবাবা

4
এক্সচেঞ্জ ২০০ 2007 সাল থেকে এক্সচেঞ্জ সমস্ত পাওয়ারশেল ছিল। ওসিএস তার পরবর্তী প্রকাশে সম্পূর্ণ পাওয়ারশেল-সক্ষম হবে; সিস্টেম কেন্দ্রের বেশিরভাগ পণ্য হয় একে পুরোপুরি সমর্থন করে অথবা তাদের পরবর্তী প্রকাশগুলিতে। পাওয়ারশেল কোথাও যাচ্ছে না।
পলর

12

আমি স্কট হ্যানসেলম্যানের পডকাস্ট # 162 এর পরামর্শ দেব । মনে হচ্ছে সমস্ত মাইক্রোসফ্ট সার্ভার দলগুলি পাওয়ারশেল সেমিডলেট সরবরাহ করতে এবং একটি একক, ধারাবাহিক বাক্য গঠন অনুসরণ করতে "বাধ্য" হয়েছে।

এছাড়াও, ভিএমওয়ারের মতো তৃতীয় পক্ষগুলি এটি গ্রহণ করছে

সংক্ষেপে, আমি বিশ্বাস করি যে ২.০ দিয়ে শুরু হওয়া পাওয়ারশেল সবচেয়ে তুচ্ছ কাজ বাদে সকলের জন্য ব্যাচ ফাইলগুলি প্রতিস্থাপনের ব্যবসায়ে গুরুতর।


10

আমি এসকিউএল সার্ভার ডাটাবেস প্রশাসক হিসাবে ব্যবহার করা দশটি পাওয়ারশেল স্ক্রিপ্ট (সমস্তই আমার ব্লগে বর্ণিত / পোস্ট করা হয় ):

  1. সমস্ত এসকিউএল সার্ভারে ডিস্কের স্থানটি পরীক্ষা করুন এবং কোনও এসকিউএল টেবিলে ডেটা লোড করুন
  2. সমস্ত উত্পাদনের এসকিউএল সার্ভারে অনুমতিগুলি চালনার অনুমতি দিন এবং কোনও এসকিউএল ডাটাবেসে ডেটা লোড করুন
  3. নেটওয়ার্কে সমস্ত উইন্ডোজ সার্ভার 2003 ক্লাস্টার, নোড এবং ভার্চুয়াল আবিষ্কার করুন এবং এসকিউএল টেবিলগুলিতে লোড করুন
  4. এসসিসিএম সংজ্ঞায়িত হিসাবে সমস্ত এসকিউএল সার্ভারে সমস্ত ডাটাবেস আবিষ্কার করুন এবং এসকিউএল টেবিলটিতে লোড করুন
  5. কোনও এসকিউএল টেবিলের সমস্ত এসকিউএল সার্ভারের ব্যাকআপের তথ্য লোড করে একটি এসকিউএল সার্ভার ব্যাকআপ স্কোরকার্ড তৈরি করুন
  6. টিসিপি অফলোড ইঞ্জিন উইন্ডোজ সার্ভার 2003 এসপি 2 এ অক্ষম রয়েছে তা যাচাই করুন (এটি অনেক এসকিউএল সার্ভারের জন্য পারফরম্যান্স কিলার)
  7. ডিস্ক পার্টিশন প্রান্তিককরণ যাচাই করুন (ডিস্কগুলি ভুলভাবে সারিবদ্ধ করা থাকলে পারফরম্যান্স কিলারও)
  8. এক সার্ভার থেকে অন্য সার্ভারে এসকিউএল টেবিলগুলি অনুলিপি করুন
  9. পুনরাবৃত্তলি একটি MSDB স্টোরেজ ব্যবহার করে সমস্ত এসএসআইএস প্যাকেজগুলি ফোল্ডার কাঠামো সহ এক সার্ভার থেকে অন্য সার্ভারে অনুলিপি করে
  10. আমার নিজস্ব গ্রাফিকাল অবজেক্ট নির্ভরতা ভিউয়ার তৈরি করুন

8

আপনি এটির সাথে কোন ধরণের অ্যাডমিন টাস্ক লিপি করেছেন?

অ্যাপ্লিকেশন / পরিষেবা নিরীক্ষণ: (রিমোট) ইভেন্টলগ এবং সঞ্চিত পদ্ধতিগুলির মধ্যে মূল কার্যকারিতা নম্বরগুলি পান এবং একটি একক ব্যাচের ফাইল থেকে তাদের প্রদর্শন করুন

আমি একটি এসকিউএল সার্ভার ডিবিএ, এটির সাথে করার জন্য আমাকে কিছু দুর্দান্ত জিনিস দেখান?

স্বতঃসেসক্লব্যাকআপ : এমএসএসকিউএল-র ঘূর্ণন সহ দৈনিক ব্যাকআপ (প্রতিদিন = বর্ধিত, সাপ্তাহিক + মাসিক = পূর্ণ; প্রতিদিন 5 টি রাখুন, 5 সাপ্তাহিক ব্যাকআপ রাখুন), জিপিং, ইমেল বিজ্ঞপ্তি


পুরো এমএসএসকিউএল ব্যাকআপ প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য +1।
আন্দ্রে রিনিয়া

হ্যাঁ ... এসকিউএল সার্ভারে জটিল ব্যাকআপগুলি স্বয়ংক্রিয় করার জন্য পাওয়ারশেল খাঁটি স্বর্ণ। আমরা এটি জিপ করতে এবং ঘন্টাখানেক
গ্রেগ ব্রে

7

পূর্বের ক্যারিয়ারে ইউনিক্স শেল স্ক্রিপ্টগুলি ব্যবহার করে, উইন্ডোজ সার্ভার প্রশাসনে যাওয়ার পরে, আমি বলতে পারি যে আমি সত্যই, পাওয়ারশেলের সত্যই প্রশংসা করি - আমার খুব বেশি আরকেন সিনট্যাক্স শেখার সময় বা ক্ষমতা নেই এবং আনন্দিত অবাক হয়েছিল যে অনেক কিছু পাওয়ারসেল স্ক্রিপ্টগুলির খুব সোজা ভাষায় লেখা যেতে পারে ... আমি যে ksh করতে ব্যবহৃত হয়েছি তার মূল্য এটিই নিন !!

আমি পূর্বাভাস দিচ্ছি এটি দীর্ঘ সময় ধরে থাকবে।


7

আমি ভেবেছিলাম এটি দুর্দান্ত ছিল: এসকিউএল সার্ভার ২০০৮ এর সাথে আপনি নতুন পাওয়ারশেল এক্সটেনশানগুলি পাবেন যা আপনাকে আপনার স্থানীয় ফাইল সিস্টেম বা রেজিস্ট্রির মতো এসকিউএল ডাটাবেস নেভিগেট করতে দেয়।

এসকিউএল সার্ভার ক্লায়েন্ট সরঞ্জামগুলি ইনস্টল করার পরে আপনি পাওয়ারশেলে যে কোনও ডাটাবেস খুলতে পারেন (ডান ক্লিকের প্রসঙ্গ মেনু দিয়ে) এবং এটির সাথে একটি অবজেক্ট ওরিয়েন্টেড পদ্ধতিতে খেলতে পারেন:

PS SQLSERVER:\SQL\MyServer\MyInstance\Databases\ExampleDB\>function prompt {"PS >"}
PS >cd tables
PS >dir

SCHEMA          NAME         CREATED
------          ----         -------
dbo             MyTable      25/06/2009 17:02

PS > dir | format-table name, columns, rowcount, parent

NAME            COLUMNS      ROWCOUNT      PARENT
----            -------      --------      ------
MyTable         {Id, Name}   0             {ExampleDB}

PS >$myTable = dir | where {$_.Name -eq "MyTable"}
PS >$myTable.Script()

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[MyTable](
[Id] [int] IDENTITY(1,1) NOT NULL
[Name] [nText] NOT NULL
) ON [PRIMARY]

PS >set-location \SQL\AnotherServer\Default
PS >cd databases\Northwind\tables
PS >$myTables = dir | where {$_.Rowcount -gt 100 -and $_.HasIndex -eq 1}
PS >$myTables.Count

8

PS >foreach ($table in $tables) {$table.RebuildIndexes(90)}

নোট করুন প্রথম লাইনটি কেবল প্রম্পটটিকে পরিবর্তন করে যাতে এটি এত দীর্ঘ হয় না।

আশা করি এটি বাদে এখানে যা ঘটছে তা এটি স্বতঃস্ফূর্ত :)


+1 বাহ, এটি বেশ কার্যকর। ধন্যবাদ!
jftuga

5

এসকিউএল সার্ভার ২০০৮-এর এখন ম্যানেজমেন্ট স্টুডিওতে পাওয়ারশেল প্রসঙ্গ বিকল্প রয়েছে, তাই এক্সচেঞ্জের চেয়ে বেশি এটি গ্রহণ করে। এছাড়াও, এটিকে ডসের প্রতিস্থাপন হিসাবে ভাবুন, এমএস যা ভাবছিলেন তা ঠিক তারা পিছনের দিকের সামঞ্জস্যের সমস্যার জন্য ডসের সুরক্ষা উন্নত করতে পারে না, তাই তারা কেবল নতুন এবং ওয়াম্মো তৈরি করেছিল, সমস্যা সমাধান হয়েছে!


4

আমিও একটি ডিবিএ এবং দীর্ঘ সময়ের স্ক্রিপ্টার, ডস ব্যাচের ফাইলগুলিতে ফিরে যাচ্ছি, ভি 3.3! ভিবি স্ক্রিপ্টে সরানো হয়েছে তবে পিএস খুব শক্তিশালী। একবার দেখুন - দুঃখিত, আমি লিঙ্কটি পোস্ট করতে পারি না, কারণ আমি একজন নতুন ব্যবহারকারী। অটো হেলওয়েগের ব্লগ থেকে এটি পেয়েছি। এটি একটি সস্তা এবং প্রফুল্ল সফ্টওয়্যার জায় সরঞ্জাম।

  • 1- একটি ডাটাবেস টেবিল থেকে জিজ্ঞাসা করার জন্য কম্পিউটারের তালিকা টানুন
  • 2- ফলাফলের সাথে বর্তমান তথ্য এবং সময় যুক্ত করে
  • 3- নিরীক্ষণের ফলাফলগুলি একটি ডাটাবেসে রেকর্ড করে

পাওয়ারশেল স্ক্রিপ্ট উদাহরণ:

# Open the database connection
$dbConn = new-object System.Data.SqlClient.SqlConnection "server=kcdb;database=Inventory;Integrated Security=sspi"
$dbConn.Open()
$sqlQuery = $dbConn.CreateCommand()

# Get all known computers
$sqlQuery.CommandText = "select * from Inventory..Computers"
$reader = $sqlQuery.ExecuteReader()
$computersToQuery = @()
while ($reader.Read()) {
   $computersToQuery += $reader["Computer"]
}

# Close the database connection
$dbConn.Close()

$softwareInventory = @{}
foreach ($computer in $computersToQuery) {
   $psinfoOutput = ./psinfo.exe -s Applications \\$computer

   $foundSoftwareInventory = 0
   $computerName = ""
   foreach ($item in $psinfoOutput) {
      if ($foundSoftwareInventory -eq 1) {
         # Force the results to a string
         # Remove any single quotes which interfere with T-SQL statements
         # Load the result into a hash whereby removing any duplicates
         [string]$softwareInventory[$computerName][$item.Replace("'","")] = ""
      }

      if ($item -like "System information for *") {
         $computerName = $item.Split("\")[2].TrimEnd(":")
      } elseif ($item -eq "Applications:") {
         $foundSoftwareInventory = 1
         $softwareInventory[$computerName] = @{}
      }
   }
}

$dbConn = new-object System.Data.SqlClient.SqlConnection "server=kcdb;database=Inventory;Integrated Security=sspi"
$dbConn.Open()
$sqlQuery = $dbConn.CreateCommand()

foreach ($computer in $softwareInventory.Keys) {
   foreach ($softwareItem in $softwareInventory[$computer].Keys) {
      "Loading-" + $computer + ":" + $softwareItem

      # Try an Update then an Insert 
      trap {
         $sqlQuery.CommandText = "update Inventory..SoftwareInventory set AuditDate = getdate() where  Computer = '" + $computer + "' and Software = '" + $softwareItem + "'"
         $result = $sqlQuery.ExecuteNonQuery()
         continue
      }

      $sqlQuery.CommandText = "insert into Inventory..SoftwareInventory (Computer,Software,AuditDate) values ('" + $computer + "','" + $softwareItem + "',getdate())"
      $result = $sqlQuery.ExecuteNonQuery()
   }
}

$dbConn.Close()

ডেভ জে


3

নিম্নলিখিত কর্মগুলি পাওয়ারশেলের সাহায্যে আমার দল খুব নিয়মিত করে

  • আমাদের হাইপার-ভি ক্লাস্টারগুলির সমস্ত নোডে উপলভ্য মেমরির তালিকা দিন।
  • একটি নেটঅ্যাপ ফাইলার পরিচালনা করুন
  • নতুন হাইপার-ভি ভার্চুয়াল মেশিন সরবরাহ করুন
  • প্রোগ্রামিংয়ে শেয়ার পয়েন্ট তালিকা থেকে লিখুন এবং পড়ুন

দিনের পর দিন, আমার কাছে সমস্ত সময় পিএস প্রম্পট রয়েছে এবং আমি সিএমডি ব্যবহার করার জন্য যে কোনও একটি বন্ধ কাজের জন্য এটি ব্যবহার করি।

শেয়ারপয়েন্ট তালিকাগুলি পড়ার জন্য এখানে কয়েকটি কোডের নমুনা দেওয়া হয়েছে। আমি শেয়ারপয়েন্ট থেকে ওয়েব পরিষেবাদি এবং পাওয়ারশেল ভি 2.0-তে নতুন "নতুন-ওয়েব-সার্ভিস প্রক্সি" সেন্টিমিডলেট ব্যবহার করি

$url = "http://server/sites/site/_vti_bin/lists.asmx"
$listWebService = new-webServiceProxy -uri $url -UseDefaultCredential
$listName = "MyList"
$viewGuid = $null
$query= $null
$viewFields = $null
$numRowsReturned = 20000
$queryOptions = $null
$result = $listWebService.GetListItems($listName,$ViewGuid,$query,$viewFields,$numRowsReturned,$queryOptions,$null)

Isসিন গ্রেহানের শেয়ারপয়েন্ট ওয়েব পরিষেবাদি ব্যবহার করার জন্য একটি দুর্দান্ত ব্লগ পোস্ট রয়েছে যা আমি আমার সমস্ত ফাংশন তৈরির জন্য বেস হিসাবে ব্যবহার করেছি। তার সন্ধ্যার কাছে একটি দুর্দান্ত নতুন ওয়েবসার্ভিস.পিএস 1 স্ক্রিপ্ট রয়েছে যা আপনি যদি এখনও পাওয়ারশেল ভি 1 ব্যবহার করে থাকেন তবে আপনি ব্যবহার করতে পারেন।

এছাড়াও, আমার ক্লাস্টারে নোডগুলিতে উপলভ্য মেমরিটি পেতে ব্যবহৃত বেস ফাংশনটি এখানে

Function Get-AvailableMemory {
param
(
[string[]]
$servers
)
BEGIN {
$query = "select AvailableBytes,__SERVER from Win32_PerfRawData_PerfOS_Memory"

$availableMemory = @{
                    Name="AvailableMemory";
                    Expression = {[math]::round($_.AvailableBytes/1gb,2)}
                    }
$serverName = @{  
                Name ="Server";
                Expression = {$_."__SERVER"}                                      
               }
}
PROCESS {
foreach ($server in $servers){
    get-wmiobject -query $query -computer $server |
    select-object $availableMemory, $serverName
    }
}

END {}    

}

আপনি ভাগ করতে চান এমন কোনও নমুনা কোড পেয়েছেন? আমি বিশেষভাবে শেয়ারপয়েন্ট তালিকা পড়তে এবং লিখতে আগ্রহী।
ব্রায়ান

2

আমি কাজের জায়গায় একটি ছোট প্রকল্পের জন্য পাওয়ারশেলের চেষ্টা করেছি - সিএসভি- মত ফাইলগুলি ব্যবহার করে কর্পোরেট এডি থেকে ~ 600 ব্যবহারকারী এবং 200 ডলার গ্রুপের একটি উপসেটের প্রতিদিনের স্থানান্তর । আমাকে একটি 500-লাইনের ভিবিএস স্ক্রিপ্ট (!) অফার দেওয়া হয়েছিল যা একটি একক গোষ্ঠী এবং এর ব্যবহারকারীদের একটি সূচনা পয়েন্ট হিসাবে টেনে আনে

এটি একটি 20 ডলারের পাওয়ারশেল স্ক্রিপ্ট পুরো জিনিসটি করতে পারে ...

একজন * এনআইএক্স ব্যবহারকারী (সার্ভার এবং ক্লায়েন্ট পক্ষ) হিসাবে, আমি পাওয়ারশেলের সাথে খুব আনন্দিতভাবে অবাক হয়েছি। এমনকি যদি আপনি কেবল কমান্ডের একটি ছোট উপসেট জানেন তবে আপনি এটির সাথে সত্যই শক্তিশালী কাজ করতে পারেন। আমার কেবল এসএসএইচ (পছন্দ করা) দূরবর্তী অ্যাক্সেস দরকার ...


সিমরেটিংয়ের সন্ধান করুন
স্যাম

1

আমি কীভাবে এটি ব্যবহার করতে পারি না? সমস্ত মাইক্রোসফ্ট সার্ভার অ্যাপ্লিকেশনগুলি আপগ্রেড করা হচ্ছে বা এখন পাওয়ারশেল ব্যবহার করে পরিচালিত হবে। আরও কিছু বা কম বিরক্তিকর ইউআই / ম্যানেজমেন্ট কনসোল এর পরে এই কোরটির উপরের উপর ভিত্তি করে তৈরি করা হয় যা প্রায়শই কুকুর ধীর হয় এবং কারও ইশারা করে যে বৈশিষ্ট্যগুলি উপলব্ধ রয়েছে তার অভাব আছে ... তাই আমি বলতে পারি না যে আমাদের আসলে আরও পছন্দ আছে ^ ^


আপনার অ্যাসেম্বলিগুলিকে শক্তিশালী করতে এবং আপনার সমস্ত পাওয়ারশেল ভিত্তিক কনসোলগুলি গতি বাড়ানোর জন্য এই ছোট্ট পাওয়ারশেল স্ক্রিপ্টটি পরীক্ষা করে দেখুন: এমএসএক্সচেঞ্জটাম.com
জেসি

1

পাওয়ারশেল নিখুঁত নয় তবে আপনি যদি এটি ব্যবহার করেন তবে আপনি জানেন যে এটি দুর্দান্ত। পুরো। নেট লাইব্রেরি প্লাস অন্তর্নির্মিত সেমিডলেটগুলিতে অ্যাক্সেস থাকা (এবং পিএস ব্যবহার করে আপনার নিজস্ব সেমিডলেটগুলি ২.০-তে তৈরি করুন), এটি দুর্দান্ত।

আমার মনে হচ্ছে যে একমাত্র জিনিসটি অনুপস্থিত তা হ'ল এটির জন্য একটি ভাল আইডিই যা আমি নিশ্চিত যে কোনও দিন এমএস থেকে আসবে। এই মুহূর্তে আমি ইডেরার পাওয়ারশেল প্লাস এবং প্রশাসকলিপি ব্যবহার করি যা ডিবাগিংয়ের অনুমতি দেয় এবং বেশ দুর্দান্ত।

আমি নিজেকে খুব ভালভাবে ভিবি থেকে ছাড়িয়ে নিতে সক্ষম হয়েছি।

পোশের সাথে আমার আজকের সবচেয়ে বড় প্রকল্পটি হ'ল "পাওয়ারশেলএএসপি" ব্যবহার করে একটি বেসিক ওয়েব পৃষ্ঠা তৈরি করা যা পাওয়ারশেল কমান্ডগুলি চালায় এবং আমার এক ডজনেরও বেশি ভিএমওয়্যার ইএসজি (ফ্রি) হোস্টের ভিএমওয়্যার হোস্ট এবং ভিএম তথ্য টেনে নিয়ে যায় এবং সেগুলি এইচটিএমএল টেবিলগুলিতে প্রদর্শন করে। আমি এটি করেছি কারণ ফ্রি ভিএমওয়্যার ইএসজি এবং কোনও ভার্চুয়াল কেন্দ্র না থাকায় কোম্পানিতে আমার সমস্ত ভিএম-এর রিয়েল-টাইম ওভারভিউ পাওয়ার কোনও উপায় নেই। পাওয়ারশেলএএসপি একটি নিখরচায় তৃতীয় পক্ষের পার্সার যা আইআইএস এর জন্য রচিত এবং এমএস দ্বারা সমর্থিত নয়। সুতরাং এটি এখনই কিছু সীমাবদ্ধ জিনিসগুলি করতে পারে এবং ডকুমেন্টেশনটি বেশ বিরল।


পাওয়ারজিইউআই রয়েছে, এবং পাওয়ারগুই স্ক্রিপ্টএডিটর.এক্সি ব্যবহার করে, আমি কীভাবে
এগুলি

পাওয়ারশেল 2 এর মধ্যে একটি দুর্দান্ত পাওয়ারশেল আইএসই (ইন্টিগ্রেটেড স্ক্রিপ্ট সম্পাদক) অন্তর্ভুক্ত রয়েছে। অন্তর্গত CTP 3, উপলব্ধ RTM, এখন প্রায় অক্টোবর 2009 সালে চূড়ান্ত রিলিজ
precipitous

1

আমার কাছে পুরো গুচ্ছ পরিচালনা / ইনভেন্টরি স্ক্রিপ্ট রয়েছে যা পৃথক বিষয়গুলির জন্য AD এর মাধ্যমে অনুসন্ধান করে এবং সার্ভারে শেয়ার, ডিস্ক স্পেস, ব্যবহৃত ডিস্কের স্থান ইত্যাদির মতো গুরুত্বপূর্ণ পরিসংখ্যানগুলির জন্য ডাব্লুএমআই-তে তাদের অনুসন্ধান করে

সাধারণ স্ক্রিপ্টস:

  1. বিনামূল্যে / ব্যবহৃত ডিস্কের স্থান, র‌্যাম ইত্যাদি পান Get
  2. বিআইওএস তথ্য, সার্ভার মেক মডেল ইত্যাদির জন্য ডাব্লুএমআই অনুসন্ধান করুন
  3. এভি সংস্করণ পরীক্ষা করে দেখুন এবং নিশ্চিত হন যে নির্দিষ্ট রেজিস্ট্রি এন্ট্রি রয়েছে
  4. উইন্ডোজ সার্ভারগুলিতে অডিট শেয়ারগুলি

ব্যবহারকারী স্ক্রিপ্ট:

  1. সমস্ত ব্যবহারকারীকে ধরার এডি গণনা করুন এবং তারা কোন গোষ্ঠীভুক্ত তারপরে এক্সেল বা সিএসভিতে লিখুন
  2. টিএস এর মাধ্যমে এবং কনসোলে ব্যবহারকারীদের জন্য বর্তমানে লগইন করুন

আমার কাছে এমন একটি রয়েছে যা আমার ইএসএক্স সার্ভারে সমস্ত ভিএমওয়্যার অতিথি মেশিনগুলিকে গণনা করে

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা এক্স দিন পরে ফাইলগুলি ধরে এবং সেগুলি নিরাপদে মুছে দেয়।

মূলত আমি যা করতে পারি প্রায় 200 লাইন ভিবিএস স্ক্রিপ্ট নিয়েছিলাম এবং এটি পাওয়ারশেলের 10-এ করতে পারি। আপনি ভিবিএস স্ক্রিপ্টে ঠিক করতে বা করতে পারেন না এমন জিনিসও করতে পারেন - যেমন সংযুক্তিগুলির সাথে ইমেলগুলি প্রেরণ - যা আমি আমার স্ক্রিপ্টগুলির ফলাফল প্রেরণে নিয়মিত করি। এছাড়াও আপনি কাস্টম পরিষেবার নাম এবং ইভেন্ট আইডি সহ ইভেন্ট লগে অর্থবহ এবং অনন্য এন্ট্রি লিখতে পারেন।

এটাই আমি আমার মাথার উপরের দিক থেকে ভাবতে পারি। আমার পছন্দের সরঞ্জামটি এখন পাওয়ারশেল, এটি জীবনকে আরও সহজ করে তোলে।

মূলত এটি কোনও সিস্টেম অ্যাডমিনিস্ট্রেস্টরের পক্ষে ঠিক ততটাই কার্যকর, যেমন ইউনিক্স প্রশাসকের কাছে বাশ স্ক্রিপ্টিং is


0

আমি আমাদের ক্লায়েন্ট ব্যাচ স্ক্রিপ্টগুলি - চলমান প্রোগ্রামগুলি, লগন স্ক্রিপ্টগুলি প্রতিস্থাপন করার জন্য পাওয়ারশেলের দিকে তাকিয়ে ছিলাম etc.

তবে দেখা গেছে যে এটি লগনের সময়টিতে কমপক্ষে 10 সেকেন্ড যোগ করেছে - সমস্ত "টুইট" জায়গায় রয়েছে। সুতরাং আমরা যা ব্যবহার করছিলাম তা নিয়েই শেষ।


এটি বিশ্বের দ্রুততম জিনিস নয়, তবে এটি সবকিছুই করতে পারে। আপনাকে যা করতে হবে তা যদি কয়েকটি ড্রাইভের মানচিত্র হয় তবে ব্যাচের স্ক্রিপ্টগুলি দ্রুততর হয়।
sysadmin1138

0

। নেট বিকাশকারী না হয়ে, পিএস আপনাকে ব্যবহার করতে দেয় এমন সমস্ত নেট নেট সম্পর্কিত গুডির আমার সীমিত ব্যবহার রয়েছে। তবে, এক্সচেঞ্জ প্রশাসক হয়ে (অন্যান্য জিনিসের মধ্যে), এক্সচেঞ্জ 2007 এর পাওয়ারশেল ইন্টিগ্রেশনটি দুর্দান্ত W আমার মেল সিস্টেমের জন্য শেষ পর্যন্ত আমার কাছে একটি নির্ভরযোগ্য স্ক্রিপ্টিং ইঞ্জিন রয়েছে; এখনও অবধি, আমি এটি আমাকে প্রত্যেকের মেলবক্সগুলিতে মাসিক পরিসংখ্যান প্রেরণ করেছি, বিভিন্ন সময়ের মধ্যে নির্ভর করে ইমেল ঠিকানাগুলি কাকে নির্দিষ্ট করা হয়েছে তা সামঞ্জস্য করে পাবলিক ফোল্ডারে এবং স্বয়ংক্রিয়ভাবে আমাদের দুটি মেইল ​​মেলবক্স ডিবি-র মধ্যে লোড-ব্যালান্সিং ব্যবহারকারীদের অনুমতি নির্ধারণ এবং নির্ধারণ করে । Ex07 দৃষ্টিকোণ থেকে অন্য দুর্দান্ত জিনিসটি হ'ল আপনি জিইউআইতে কিছু করার পরে, আপনি স্রেফ যা করেছেন তার জন্য এটি আপনাকে প্রাসঙ্গিক পাওয়ারশেল কমান্ডগুলির সাথে উপস্থাপন করে। এগুলি অনুলিপি করুন এবং আপনার অবশেষে পিএস স্ক্রিপ্টগুলির একটি সেট থাকবে যা আপনার এক্সচেঞ্জের পরিবেশটিকে স্ক্র্যাচ থেকে প্রত্যাখ্যান করতে পারে।


0

আমি যেখানে কাজ করি সেখানে সার্ভার চেকআপগুলির সাথে কিছু জিনিস স্বয়ংক্রিয় করা (ডাব্লুএমআই থেকে প্রাথমিক তথ্য সংগ্রহ করা এবং ইভেন্ট লগগুলি থেকে ত্রুটি এবং সতর্কতা সংগ্রহ করা)।

ইভেন্ট লগগুলি পরিচালনা করা দুর্দান্ত।

আমি সম্প্রতি স্ক্রিপ্টটি চালু আছে এমন একটি ডোমেন জুড়ে ফক্সিট রিডার ডিফল্টরূপে সক্ষম করেছে যে অটো-আপডেট পপআপটি অক্ষম করতে একটি স্ক্রিপ্ট লিখেছিলাম। এটি এডি থেকে কম্পিউটারগুলির একটি তালিকা টেনে নেয় তারপরে এটি পরীক্ষিত হয় কিনা তা পরীক্ষা করে এটি একটিতে 1 থেকে 0 এ পরিবর্তন করে।

একটা কথা ভুলে গেলাম!

আপনার নেট। লাইব্রেরিগুলিতে সম্পূর্ণ অ্যাক্সেস রয়েছে। এটি দিয়ে সত্যিই জটিল জিনিসগুলি করা কিছুটা কষ্টের বিষয়, তবে আপনার যদি প্রয়োজন হয় তবে এটি আপনার জন্য রয়েছে।


0

বেশিরভাগ মাইক্রোসফ্টের দোকান হয়ে আমরা এটি বেশ কয়েকটি অ্যাডমিন কাজের জন্য ব্যবহার করি। কিছু স্ক্রিপ্টগুলি সহজ, যেমন পুরানো ফাইলগুলি পরিষ্কার করা বা মেশিন ডিফ্র্যাগিং করা এবং ফলাফল রেকর্ড করা। একটি স্ক্রিপ্ট বেশিরভাগ ডাব্লুএমআই ব্যবহার করে কম্পিউটারগুলি নিরীক্ষণ করে এবং ফলাফলকে একটি ডাটাবেসে রেকর্ড করে। এটি হার্ডওয়্যার (সিপিইউ, র‌্যাম, ড্রাইভস, ইত্যাদি), নেটওয়ার্ক তথ্য, স্থানীয় ব্যবহারকারী, ইনস্টলড সফ্টওয়্যার, এবং প্রোফাইল তথ্য সম্পর্কিত জিনিসগুলি পেয়ে যায়। এমন একটি আছে যা ইমেল প্রেরণের জন্য একটি ওয়েব পরিষেবাকে কল করে। আমি মনে করি ভবিষ্যতে এটি বাকী VBScript স্ক্রিপ্টগুলি প্রতিস্থাপন করবে যা এখনও ব্যবহৃত হচ্ছে। আমরা এটিকে এক্সচেঞ্জ বা এসকিউএল সার্ভারের কাজে এখনও ব্যবহার করছি না।

আমি পরবর্তী সংস্করণটির অপেক্ষায় রয়েছি, যার ব্যাকগ্রাউন্ড জবস, লেনদেন, আরও ভাল ব্যতিক্রম হ্যান্ডলিং, একটি নতুন আইএসই (ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট), আরও ভাল ডিবাগিং ইত্যাদির জন্য সমর্থন থাকবে


0

আমার উইন্ডোজ প্রশাসকরা এখনও পাওয়ারশেল ব্যবহার করেন না। তারা সকলেই এটি শুনেছিল, তবে তারা এটির সাথে পরিচিত হতে সময় নেয়নি।

আমি নিজেই এটি একবার দেখে নেওয়ার সিদ্ধান্ত নিয়েছি। একটি ইউনিক্স শেল পটভূমি থেকে এসেছি আমি ভেবেছিলাম উইন্ডোজ অবশ্যই শেষ পর্যন্ত একটি বাস্তব শেল প্রোগ্রামিং পরিবেশ থাকতে হবে। আমি মনে করি যে মাইক্রোসফ্ট পাওয়ারশেলের সাথে কিছু কাজ ভাল করেছে এবং কিছু কিছু এত ভাল হয়নি।

পাওয়ারসেলের সেমিডলেটগুলির মধ্যে মধ্যস্থতাকারী হিসাবে তাদের অবজেক্টগুলির ব্যবহার ভাল দিকটি। এটি পাওয়ারশেলে এমন একটি বিদ্যুতের স্তর নিয়ে আসে যা পাঠ্য ভিত্তিক স্ক্রিপ্টিংটিতে কাজ করতে প্রায় হ্যাক করতে হয়।

নেতিবাচক দিক থেকে তারা সত্যই ইউনিক্স শেল কমান্ডের বেশিরভাগ সুবিধা অর্জন করতে পারে না। সুতরাং শেখার বক্ররেখা অপ্রয়োজনীয়ভাবে খাড়া এবং ইউনিক্স থেকে পাওয়ারশেলে বা তদ্বিপরীত থেকে সহজেই মানুষকে সরতে সহায়তা করে না। সবচেয়ে তারা PowerShell কিছু যেমন cmdlets জন্য alias লেখা সংজ্ঞায়িত হয় এলিয়াসিং পান-ChildItem সব কম্যান্ড-লাইন বিভিন্ন হচ্ছে সুইচ সঙ্গে।

শুধু আমার দুটি সেন্ট ...


0

এটি আরও বিকাশকারী উত্তর, তবে এটি আসল বিশ্ব এবং আমরা আগামী কয়েক মাসের কোনও এক সময় এটি পরীক্ষা করে শুরু করব। আমি অবিচ্ছিন্ন ইন্টিগ্রেশন পরিবেশে এসকিউএল সার্ভারের কার্যগুলি আনার জন্য স্ক্রিপ্টগুলি লেখার জন্য পাওয়ারশেল শিখতে শুরু করি । অবিচ্ছিন্ন ইন্টিগ্রেশন স্ক্রিপ্টগুলি মূলত জেন্টব্রেইনস টিমসিটির মাধ্যমে ন্যান্ট এবং এমএসবাইল্ড দ্বারা চালিত হবে ।

এগুলি ছাড়াও, আমি সাধারণ উদ্দেশ্যে এবং বিশেষত এসকিউএল সার্ভার ডাটাবেস প্রশাসনের কাজের জন্য আমার প্রাথমিক উইন্ডোজ কমান্ড শেল হিসাবে পাওয়ারশেলটিতে স্যুইচিংয়ের দিকে তাকিয়ে আছি।

দুঃখিত, ভাগ করার জন্য আমার কাছে এখনও কোনও কোডের নমুনা নেই, কারণ আমি এখনও শিখছি! আমি যখন কিছু করি তখন খুশি হব :)

এখানে একটি একক লাইন কোড নমুনা আমি আপনার সাথে আরও একটি প্রশ্নের উত্তর দিয়েছি :) তবে ওহে, উইকির জন্য ...

এটি ইনস্টল করা হটফিক্সগুলি তালিকাভুক্ত করবে:

Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix

পাওয়ারশেলের জন্য হুররে, খুব খারাপ এটি 2003 সার্ভারে ডিফল্টরূপে ইনস্টল করা হয়নি। রেজিস্ট্রি অবস্থান যদিও সাহায্য!
নিক কাভাদিয়াস

0

যদিও এটা সবচেয়ে সহজ স্ক্রিপ্ট ভাষা (সম্ভাব্য পাইপ সঙ্গে কঠিন অভিজ্ঞতা) নিতে হয় না এবং oddities তার নিজস্ব লিভারেজ আছে (আমাকে একটা দিতে সহজ কিন্তু -একটি অজানা !!), আমি PowerShell বেশ শক্তিশালী পাবেন। বাশ বা অন্যান্য ইউনিক্স শেলের স্তর পর্যন্ত নয়, তবে এখনও।

আমি যদি কিছু খারাপ হয়ে যায় সে ক্ষেত্রে ইমেল সতর্কতা সহ কিছু ডাটাবেস রফতানি এবং আমদানি তদারকি করতে এবং কিছু রুটিন ব্যাচের ক্রিয়াকলাপ করতে এটি ব্যবহার করি।

এটি অবশ্যই আমার প্রাথমিক উইন্ডোজ শেল, যদিও এটি সত্যই "ধরণের কম লিখুন" ধরণের জিনিস নয়। পাওয়ারশেলের এর ভার্বোসিটি (এবং .NET উত্তরাধিকার) এর বিরুদ্ধে খেলছে।


0

পাওয়ারশেলের সংস্করণ ১.০ অনেক দিক থেকে সীমাবদ্ধ ছিল, তবে ২.০ সংস্করণটি সুন্দরভাবে চলে আসছে। ব্যাচের স্ক্রিপ্টগুলির তুলনায় এটি অনেক বেশি শক্তিশালী। আমি সত্যিই এটি শেল হিসাবে ব্যবহার করি না, কেবল স্ক্রিপ্টগুলির জন্য, তাই আমার অভিজ্ঞতা অনুসারে রঙিন হয়। আমি সিনট্যাক্সটি সত্যিই পছন্দ করি না ( -eqবনাম ==, -gtবনাম >, ইত্যাদি), তবে আমি যদি কিছু অদ্ভুত কিছু করার দরকার হয় তবে নেট থেকে নেটে ফেলতে পেরে আমি প্রশংসা করি । আমি মনে করি 3.0 সংস্করণ অনুসারে এটি দুর্দান্ত হবে। এখনই আমি দৃ "়ভাবে "কাজটি সম্পন্ন করে" বিভাগে রেখে দেব।

আমি এটি মূলত কোড স্থাপনার স্বয়ংক্রিয়করণের জন্য ব্যবহার করি। এটি এমন একটি অঞ্চল যেখানে এটি সি # তে কিছু তৈরি করার সময় জ্বলজ্বল করে। শের-সম্পর্কিত ক্রিয়াকলাপগুলি যেমন পুনরাবৃত্ত ডিরেক্টরি কপি এবং অন্যান্য জিনিসগুলি বাশ স্ক্রিপ্টগুলি বছরের পর বছর ধরে মঞ্জুর করে নিয়েছে যা বিষয়গুলিকে এত সহজ করে তুলেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.