পাওয়ারশেল কমান্ডে ব্যবহারকারীর ইনপুটটির জন্য অনুরোধ করা হচ্ছে?


0

আমি নীচের কোডটি কার্যকর করার চেষ্টা করছি এবং এটি কাজ করছে:

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"

ব্যবহারকারীর ইনপুটটি হোস্ট-নেম হবে যা পুনরায় নামকরণ-কম্পিউটার ফাংশনে ব্যবহৃত হবে, এটি কি সম্ভব?

সম্পাদনা করুন:

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

ত্রুটি নিবন্ধিত করা হচ্ছে


1
ঠিক কী ভুল হচ্ছে? যদি আমি এটি করি: এর $var = read-host "Question: "পরে $varআমি প্রশ্নটিতে যা লিখেছিলাম তা ভিতরে
LPChip

আপনার যদি ব্যবহারকারীর 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}} বা আমি একটি স্পষ্ট বিন্দু দেখতে পাচ্ছি না?
ফ্লোলিও

উত্তর:


0

PS C:>পূর্বে প্রম্পটটি থেকে মুক্তি পান Rename-Computer। আপনি এখনও পরিবর্তনশীল নাম (থেকে পরিবর্তন করতে হবে Myname করার নাম ) আপনি আছে $myname = read-host "Please enter your name:"তাই এটি সার্চ $name = read-host "Please enter your name:"এবং সাথে মেলে কি ফাংশন আপনার কল একটি পরিবর্তনশীল নামের আছে Rename-Computer -NewName $name -DomainCredential $credential)।

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