আমি আমাদের আইআইএস 7.5 উদাহরণের কনফিগারেশনটি স্ক্রিপ্ট করছি এবং বিট এবং অন্যান্য লোকের স্ক্রিপ্টগুলির টুকরার মাধ্যমে আমি আমার পছন্দ মতো একটি বাক্য গঠন নিয়ে এসেছি:
$WebAppPoolUserName = "domain\user"
$WebAppPoolPassword = "password"
$WebAppPoolNames = @("Test","Test2")
ForEach ($WebAppPoolName in $WebAppPoolNames ) {
$WebAppPool = New-WebAppPool -Name $WebAppPoolName
$WebAppPool.processModel.identityType = "SpecificUser"
$WebAppPool.processModel.username = $WebAppPoolUserName
$WebAppPool.processModel.password = $WebAppPoolPassword
$WebAppPool.managedPipelineMode = "Classic"
$WebAppPool.managedRuntimeVersion = "v4.0"
$WebAppPool | set-item
}
আমি এটি বেশ কয়েকটি বিভিন্ন উপায়ে দেখেছি যা কম সংশ্লেষিত হয় এবং আমি টেকনেটে যা দেখি তার মতো কিছুটির সাথে তুলনা করে বস্তুর বৈশিষ্ট্যগুলির এই বাক্য গঠনটি দেখতে ভাল লাগে :
Set-ItemProperty 'IIS:\AppPools\DemoPool' -Name recycling.periodicRestart.requests -Value 100000
আমি এই জিনিসটির বাক্য গঠন ব্যবহার করে পুনর্ব্যবহারের শিডিয়ুল সেটআপ করতে পারি তার মধ্যে একটি জিনিস আমি বের করতে সক্ষম হইনি।
এই কমান্ডটি অ্যাপ্লিকেশন পুল ডেফাল্টগুলি সেট করে তবে কুৎসিত:
add-webconfiguration system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule -value (New-TimeSpan -h 1 -m 30)
আমি অতীতে এপিএমসিডি এর মাধ্যমে নিম্নলিখিতগুলির মতো কিছু ব্যবহার করে করেছি তবে আমি পাওয়ারশেলের মাধ্যমে সত্যই এই সমস্ত করতে চাই:
%appcmd% set apppool "BusinessUserApps" /+recycling.periodicRestart.schedule.[value='01:00:00']
আমি চেষ্টা করেছি:
$WebAppPool.recycling.periodicRestart.schedule = (New-TimeSpan -h 1 -m 30)
আমি $ ওয়েব অ্যাপপুল = গেট-আইটেমটি ব্যবহার না করা পর্যন্ত। অ্যাপপুলস \ অ্যাপপুলনামটি পরিবর্তনশীলটিকে রিফ্রেশ করার জন্য। স্কুলেড সম্পত্তিটি টাইমস্প্যানে পরিণত করার অদ্ভুত প্রভাব ফেলে।
রয়েছে $WebappPool.recycling.periodicRestart.schedule.Collection
কিন্তু সংগ্রহে কোন অ্যাড () ফাংশন এবং আমি তা পরিবর্তন করতে অন্য কোন উপায় পাই নি।
আমি কি উল্লিখিত কোডটির সাথে সামঞ্জস্য রেখে সিন্টেক্স ব্যবহার করে সময় নির্ধারিত পুনর্ব্যবহারের সময়গুলি সেট করতে পারি এমন কোনও উপায় কি কেউ জানেন?