I have tried the following code but nothing seems to be working. I have removed the other field just to make focus on status field.
$user = \Drupal\user\Entity\User::create();
$user->set("status", 0);
$user->activate();
// Save user
$saved = $user->save();
Another code is
$user = \Drupal\user\Entity\User::create();
$user->status= 0;
$user->activate();
// Save user
$saved = $user->save();
But none of the above code is working. Please guide how to set the user status. Here is my full code
$lang = \Drupal::languageManager()->getCurrentLanguage()->getId();
$user = \Drupal\user\Entity\User::create();
$user_data = db_query("SELECT * from eberhard_users ORDER BY uid ASC limit 0,1");
foreach ($user_data as $delta => $details) {
// The Basics
$password = user_password(8);
$user->uid = $details->uid;
$user->created = $details->created;
$user->changed = $details->login;
$user->access = $details->access;
$user->setUsername($details->name);
$user->setPassword($password);
$user->setEmail($details->mail);
$user->enforceIsNew(); // Set this to FALSE if you want to edit (resave) an existing user object
// Optional settings <-- Thanks to http://drupal8.ovh/ for these suggestions!
$user->set("init", $details->mail);
$user->set("langcode", $lang);
$user->set("preferred_langcode", $lang);
$user->set("preferred_admin_langcode", $lang);
$user->set("timezone", 'Pacific/Wallis');
$user->set("status", FALSE);
$user->activate();
// Save user
$saved = $user->save();die;
}