Neo4j Desktop is running, but `neo4j status` still says that the server is not running?

I have two directories of Neo4j, one is from Neo4j Desktop (folder A), and one I download from community server (folder B). The shell and the service running the those folder will be respectively called as shell A and service A, shell B and service B.

  1. It seems that services don't run globally? I open shell A and start service A, and in shell B it says Neo4j is not running. It's the same if I stop service A and start service B: shell A says Neo4j is not running.

  2. Nevertheless, if I start service A not service B, in shell B running cypher-shell can still ask for the username and password. The reverse is the same: if I start service B not service A, in shell A running cypher-shell can still ask for the username and password. Why is that?

  3. Now if I open Desktop, then start service B, then it only runs for a moment before stopping. I suppose this is an expected behavior to avoid clashing. However, service A doesn't stop. I wonder why is that?

Two more questions regarding the versions of Neo4j:

  1. If creating and starting database are Enterprise Edition features, then how I can import sample databases?
  2. What is the difference between Neo4j with PowerShell and Neo4j as a service? Surely both will need to be run in a shell, right?

Pardon me if I ask too many questions. It's quite confusing to me.