আমি নীচের কোডটি কার্যকর করার চেষ্টা করছি এবং এটি কাজ করছে:
PS C:\> Rename-Computer -NewName TEST -DomainCredential okadamanila\itservices
হোস্টনাম পিএস 1 ফাইলে দেওয়া হয়েছে তা দেওয়া - তবে, আমি হোস্টনামের বিকল্পের জন্য ব্যবহারকারীকে ইনপুট দেওয়ার জন্য জিজ্ঞাসা করতে বা অনুরোধ করতে চাই; আমি নীচের কোড ব্লকটি ব্যবহার করে চেষ্টা করেছি:
$hostname = read-host "Please enter your name"
Write-Host "YOUR PREFERRED HOSTNAME IS $hostname - INITIALIZING HOSTNAME CHANGE"
$credential = Get-Credential
PS C:\> Rename-Computer -NewName $name -DomainCredential $credential
Read-Host -Prompt "Press Enter to exit"
ব্যবহারকারীর ইনপুটটি হোস্ট-নেম হবে যা পুনরায় নামকরণ-কম্পিউটার ফাংশনে ব্যবহৃত হবে, এটি কি সম্ভব?
সম্পাদনা করুন:
উপরের কোড ব্লকটি কাজ করছে বলে মনে হচ্ছে, তবুও আমি নীচের সমস্যার মুখোমুখি হয়েছি:
Get-UserName
নামটি পেতে ( যদি সঠিক নামকরণ হবে, তবে ) এটির Read-Host
কোনও param()
ব্লক রাখবেন কেন? আমি while($true){[string]$name = Read-Host "Enter a user-name"; if($name.Length -gt 0){break}else{Write-Out "You have to enter a name!"}}
param()
-block যাতে আপনি তাই এটি লিখতে বলা হবে না ফাংশন এবং নাম-প্যারামিটার কল করতে পারেন, তবে আমি তোমাদের পরীক্ষা করার সুপারিশ করছি .Length
এর $name
, যেমন -name ""
একটি বৈধ স্ট্রিং, যাতে যেকোনো নাম ধারণ করে না। সুতরাং function Get-UserName(){param([string]$name); while($true){if($name.Length -eq 0){$name = Read-Host "enter a user-name"}else{Write-Out "You entered $name"; break}}
বা আমি একটি স্পষ্ট বিন্দু দেখতে পাচ্ছি না?
$var = read-host "Question: "
পরে$var
আমি প্রশ্নটিতে যা লিখেছিলাম তা ভিতরে